数据库批处理的几种方法
来源:互联网 发布:2016部门决算软件 编辑:程序博客网 时间:2024/06/06 03:06
首先,要关闭数据库连接的自动提交。否则就不叫批处理了,哈哈。
connect.setAutoCommit(false);
然后,判断该数据库是否支持批更新。
DatabaseMetaData dbmData = connect.getMetaData();
//...
if (dbmData.supportsBatchUpdates())
{
//使用Statement创建批处理
statement.addBatch("你的SQL语句");
//根据需要添加多条批处理
statement.addBatch("你的SQL语句");
//获得批处理的结果
int[] uCounts = statement.executeBatch();
//等全部添加好了之后,可以一次性递交了。
connect.commit();
//使用PreparedStatement进行批处理
PreparedStatement psStatement = connect.prepareStatement("你的SQL语句(?)");
psStatement.setString(1,"Jennie");
psStatement.addBatch();
//根据需要添加多条批处理语句
psStatement.setString(1,"Tom");
psStatement.addBatch();
//获得批处理的结果
int[] uCounts = psStatement.executeBatch();
//和上面一样可以一次性执行
connect.commit();
//使用CallableStatement进行批处理
CallableStatement cStatement = connect.prepareCall("{call 你的存储过程(?))");
cStatement.setString(1,"Jennie");
cStatement addBatch();
//根据需要添加多条批处理语句
cStatement.setString(1,"Tom");
cStatement.addBatch();
//获得批处理的结果
int[] uCounts = cStatement.executeBatch();
//和上面一样可以一次性执行
connect.commit();
}
最后可以通过捕获 BatchUpdateException 异常的getUpdateCounts()方法,返回的int[]值,来获得每一条批处理的处理数量。
- 数据库批处理的几种方法
- 数据库批处理的几种方法
- 管理员权限运行批处理的几种方法
- 几种隐藏批处理运行窗口的方法
- win 7 管理员权限运行批处理的几种方法
- asp连接数据库的几种方法
- 数据库查询的几种方法
- jsp连接数据库的几种方法
- Asp更新数据库的几种方法
- .NET连接数据库的几种方法
- delphi连接数据库的几种方法
- ADO连接数据库的几种方法
- Mysql数据库备份的几种方法
- 连接oracle数据库的几种方法
- SQLserver数据库恢复的几种方法
- 访问数据库的几种方法
- wordpress 导入数据库的几种方法
- 数据库调优的几种方法
- Ajax技术全解之四
- JavaScript代码收集
- 存储/ 检索远程空间数据库的必要条件(MapInfo用户指南 P165)
- 一个二十岁小女孩的成长历程
- C++与double dispatch设计模式
- 数据库批处理的几种方法
- 创业者们的十大迷思
- [转载]基于PDIUSBD12的USB通讯开发的一些经验
- 很好的文章,与大家分享!
- c#代码收集
- 美国之行3-给我很差印象的大众公园
- 怎样在我们的博客上放Google的广告 Google Adsense让我们赚点外快
- c#中的异常处理
- BLOG小技巧-在BLOG中添加背景音乐