DBUtils

DBUtils是由apache开发的帮助java开发人员操作数据库的一个库,封装了JDBC的代码,简化了dao层的操作。

一般的数据库操作方式:

Class.forName(DB_DRIVER);
conn=DriverManager.getConnection(DB_URL,DB_USER,DB_PASSWARD);
String sql="select id,username,password,phonenumber from users where id=?";
prepstmt=conn.prepareStatement(sql);
prepstmt.setString(1, user.id);
ResultSet result=prepstmt.executeQuery();
while(result.next()) {
    user.id=result.getString(1);
    user.username=result.getString(2);
    user.password=result.getString(3);
    user.phonenumber=result.getString(4);
}

首先sql语句需要我们一个一个的使用setString()等方法填写完整,其次最终的结果是一个ResultSet,我们需要将其中的数据一个一个的取出来。
DBUtils的作用就是帮助程序员简化这个过程。

DBUtils操作数据库

Class.forName(DBConf.JDBC_DRIVER);
conn=DriverManager.getConnection(DBConf.DB_URL,DBConf.USER,DBConf.PASSWORD);
String sql="SELECT id, name, age FROM user WHERE id=?";
Map resultMap=queryRunner.query(conn, sql, new MapHandler(), 1);

DBUtils使用QueryRunner类帮助我们执行sql语句,需要填充的部分直接按照顺序填写在query()函数的参数部分。最后的结果由Handler()处理成相应的数据类型并返回。
query()函数各参数的意义:
第一个参数:connection对象
第二个参数:sql语句
第三个参数:处理ResultSet的对象,根据handler的不同处理成不同的数据结构
其他参数:依次为sql语句中需要填充的部分(即“?”)。

你可能感兴趣的:(DBUtils)