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的值