把对数据库的查询结果写在BeanList中

来源:互联网 发布:天猫淘宝客服操作流程 编辑:程序博客网 时间:2024/05/21 22:17

1.首先使用的数据库是corejava

2.使用的表示Employee,表中的两个字段是id和name。也可以有其他字段

3.使用DbUtil把查询结果封装在BeanList中

4.新建Emp表

public class Empl{
private Integer id;
private String name;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}

}

5.引入 commons-dbutils-1.1.jar包 ,把查询结果放到BeanList中,通过使用getter方法可以输出对象的id和name属性的值,即表中id和name字段的值 

public class JDBCExample4 {
public static void main(String[] args){

String url="jdbc:mysql://localhost:3306/corejava";
String username="root";
String password="123456";
String jdbcDriver = "com.mysql.jdbc.Driver";
DbUtils.loadDriver(jdbcDriver);
Connection conn = null;
try {
conn = DriverManager.getConnection(url,username,password);
QueryRunner qr = new QueryRunner(); 

String query = "Select * from Employee";
List results = (List) qr.query(conn,query,new BeanListHandler(Empl.class));  //把查询结果放到BeanList中
System.out.println("输出从表中的查询结果如下:");


for(int i=0;i<results.size();i++){  //通过使用getter方法可以输出对象的id和name属性的值,即表中id和name字段的值 

Empl e = (Empl) results.get(i); 
System.out.println("ID: "+e.getId()+" name: "+e.getName());

}

System.out.println("输出查询结果完毕");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally{
DbUtils.closeQuietly(conn);
}



}

6.输出的结果是employee表中的id和name的值

0 0