欢迎来到天天文库
浏览记录
ID:62033644
大小:29.50 KB
页数:5页
时间:2021-04-15
《java中QueryRunner类实现增删改查详解.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JAVA中DBUtils的QueryRunner类实现增删改查详解一.QueryRunner类实现增删改 publicstatic voidmain(String[]args)throwsException{//使用自己的工具类,获取数据库的连接对象Connectionconn= MyJDBCUtils.getConnection();//创建QueryRunner类对象QueryRunner qr=newQueryRunner();Stringsql =”UPDATE gjp_l
2、edgersetmoney=?,ldesc=?wherelid=?”;Object[] params={998,"买钻石",3};intresult=qr。update(conn,sql,params);System.out.println(result);DbUtils。close(conn);}二。QueryRunner类获取查询结果集ResultSetHandler 1.常用Handler* ArrayHandler将结果集第一行转成对象数组 publicstati
3、cvoidmain(String[]args)throwsException{ Connectionconn = MyJDBCUtils.getConnection(); String sql=”SELECT*FROMgjp_ledgerwherelid=?”; //结果集处理方式,ArrayHandler 第一行转成对象数组 QueryRunnerqr =newQueryRunner(); Object[]objects= qr.query(conn, sql,newArrayHa
4、ndler(),3); for(Object obj:objects){ System.out。println(obj); } }* ArrayListHandler将结果集中的每一行数据都转成一个对象数组,再将转成的多个对象数组存放到List中 publicstaticvoid main(String[]args) throwsException{ Connectionconn=MyJDBCUtils.getConnection();Str
5、ingsql="SELECT* FROMgjp_ledger”;QueryRunner qr=new QueryRunner();//执行query方法,传递连接对象,SQL语句,结果集处理方式ArrayListHandlerList6、stem.out。println();}}* BeanHandler将结果集第一行数据封装到一个对应的业务类实例中 (1):定义业务数据类Ledger(实体类,javaBean)publicclassLedger{//要生成空参、有参构造、set和get方法、toString方法private intlid;private Stringparent;privatedoublemoney;private int sid;privateStringaccou7、nt;privateStringcreatetime;privateStringldesc;}*(2)测试案例代码publicstaticvoidmain(String[] args)throws Exception{Connectionconn=MyJDBCUtils。getConnection();Stringsql ="SELECT * FROMgjp_ledger”;QueryRunnerqr =newQueryRunner();//BeanHandler泛型 ,构造方法(和反射有关系的对象)Le8、dger legder =qr.query(conn,sql,newBeanHandler<Ledger>(Ledger.class));System。out.println(legder);}* BeanListHandler将结果集中的每一行数据都封装到一个对应的业务类实例中,再将多个业务类实例对象存放到List里。 publicstaticvoidmain(String[]
6、stem.out。println();}}* BeanHandler将结果集第一行数据封装到一个对应的业务类实例中 (1):定义业务数据类Ledger(实体类,javaBean)publicclassLedger{//要生成空参、有参构造、set和get方法、toString方法private intlid;private Stringparent;privatedoublemoney;private int sid;privateStringaccou
7、nt;privateStringcreatetime;privateStringldesc;}*(2)测试案例代码publicstaticvoidmain(String[] args)throws Exception{Connectionconn=MyJDBCUtils。getConnection();Stringsql ="SELECT * FROMgjp_ledger”;QueryRunnerqr =newQueryRunner();//BeanHandler泛型 ,构造方法(和反射有关系的对象)Le
8、dger legder =qr.query(conn,sql,newBeanHandler<Ledger>(Ledger.class));System。out.println(legder);}* BeanListHandler将结果集中的每一行数据都封装到一个对应的业务类实例中,再将多个业务类实例对象存放到List里。 publicstaticvoidmain(String[]
此文档下载收益归作者所有