DBUtils是java編程中的數據庫操作實用工具,小巧簡單使用;
DBUtils封裝了對JDBC的操作,簡化了JDBC操作,可以少寫代碼;
DBUtils就是JDBC的簡化開發工具包。需要導入common-dbutils-xx.jar才能夠正常使用DBUtils工具。
三個核心類
QueryRunner類
ResultSetHandler接口
DBUtils類
DBUtils工具類處理結果集的方式
QueryRunner類實現查詢操作
ResultSetHandler 結果集處理類
ArrayHandler將結果集中的第一條記錄封裝到一個Object[ ] 數組中,數組中的每一個元素就是這條記錄中的每一個字段的值。ArrayListHandler將結果集中的每一條記錄都封裝到一個Object[ ] 數組中,再將這些數組封裝到List集合中。BeanHandler將結果集中第一條記錄封裝到一個指定的JavaBean中。BeanListHander將結果集中每一條記錄封裝到指定的JavaBean中,再將這些JavaBean封裝到List集合中。ColumnListHandler將結果集中指定的列的字段值,封裝到一個List集合中。ScalarHandler用于單數據。例如 select count(*) from 操作。MapHandler將結果集第一行封裝到Map集合中,key 列名,value 該列數據。MapListHandler將結果集第一行封裝到Map集合中,key 列名,value 該列數據,在將Map集合存儲到List集合中。代碼示例
public class QueryRunnerDemo{ PRivate static Connection con=JDBCUtils.getConnection(); public static void main(String[] args) throws SQLException{ QueryRunner qr=new QueryRunner(); String sql="SELECT * FROM sort"; //調用方法query執行查詢 //返回對象數組,存儲到List List<Object[]> result=qr.query(con,sql,new ArrayListHandler()); //集合的遍歷 for(Object[] objs: result){ //遍歷對象數組 for(Object obj:objs){ System.out.print(obj+" "); } System.out.println(); } }}
新聞熱點
疑難解答