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

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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值