养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

使用QueryRunner类实现更新

时间:2024-10-08 20:37:38

使用QueryRunner类实现更新(增、删、改、批处理)

方法/步骤

1、1)更新publicintupdate(Connectionconn,Stringsql,Object...params)throwsSQLException:用来执行一个更新(插入、更新或删除)操作。publicintupdate(Connectionconn,Stringsql)throwsSQLException:用来执行一个不需要置换参数的更新操作。

使用QueryRunner类实现更新

2、插入public<T>Tinsert(Connectionconn,Stringsql,ResultSetHandler<T>rsh)throwsSQLException:其中rsh-ThehandlerusedtocreatetheresultobjectfromtheResultSetofauto-generatedkeys.返回值:Anobjectgeneratedbythehandler.即自动生成的键值

使用QueryRunner类实现更新

3、批处理publicint[]batch(Connectionconn,Stringsql,Object[][]params)throwsSQLException:INSERT,UPDATE,orDELETE语句publicint[]batch(Stringsql,Object[][]params)throwsSQLException:INSERT,UPDATE,orDELETE语句public<T>TinsertBatch(Connectionconn,Stringsql,ResultSetHandler<T>rsh,Object[][]params)throwsSQLException:只支持INSERTpublic<T>TinsertBatch(Stringsql,ResultSetHandler<T>rsh,Object[][]params)throwsSQLException:只支持INSERT

使用QueryRunner类实现更新

4、是否需要传递Connection?A:不需要传递Connection对象:前提是不考虑事务而且QueryRunner对象创建时指定数据源,这样在QueryRunner的所有增删改查方法中都会从数据源中自己获取连接B:必须传递Connection对象如果有事务,必须传递Connection对象,因为同一个事务的多条语句必须在一个Connection连接中完成

使用QueryRunner类实现更新

使用QueryRunner类实现更新

5、使用QueryRunner类实现查询

使用QueryRunner类实现更新

6、ResultSetHandler接口该接口用于处理java.sql.ResultSet,将数据按要求转换为另一种形式。ResultSetHandler接口提供了一个单独的方法:Objecthandle(java.sql.ResultSetrs)该方法的返回值将作为QueryRunner类的query()方法的返回值。

使用QueryRunner类实现更新

使用QueryRunner类实现更新

7、BeanHandler实现类

使用QueryRunner类实现更新

8、BeanListHandler实现类

使用QueryRunner类实现更新

9、MapHandler实现类

使用QueryRunner类实现更新

10、MapListHandler实现类

使用QueryRunner类实现更新

使用QueryRunner类实现更新

11、ScalarHandler实现类

使用QueryRunner类实现更新

© 一点知识