象山环安针织有限公司:使用PreparedStatement的Batch功能 - 蓝花花的天空 - ITeye技...
来源:百度文库 编辑:九乡新闻网 时间:2024/05/10 07:31:47
Update大量的数据时, 先Prepare一个INSERT语句再多次的执行, 会导致很多次的网络连接. 要减少JDBC的调用次数改善性能, 你可以使用PreparedStatement的AddBatch()方法一次性发送多个查询给数据库. 例如, 让我们来比较一下下面的例子.
例 1: 多次执行Prepared Statement
PreparedStatement ps = conn.prepareStatement(
"INSERT into employees values (?, ?, ?)");
for (n = 0; n < 100; n++) {
ps.setString(name[n]);
ps.setLong(id[n]);
ps.setInt(salary[n]);
ps.executeUpdate();
}
例 2: 使用Batch
PreparedStatement ps = conn.prepareStatement(
"INSERT into employees values (?, ?, ?)");
for (n = 0; n < 100; n++) {
ps.setString(name[n]);
ps.setLong(id[n]);
ps.setInt(salary[n]);
ps.addBatch();
}
ps.executeBatch();
在例 1中, PreparedStatement被用来多次执行INSERT语句. 在这里, 执行了100次INSERT操作, 共有101次网络往返. 其中,1次往返是预储statement, 另外100次往返执行每个迭代. 在例2中, 当在100次INSERT操作中使用addBatch()方法时, 只有两次网络往返. 1次往返是预储statement, 另一次是执行batch命令. 虽然Batch命令会用到更多的数据库的CPU周期, 但是通过减少网络往返,性能得到提高. 记住, JDBC的性能最大的增进是减少JDBC驱动与数据库之间的网络通讯.
例 1: 多次执行Prepared Statement
PreparedStatement ps = conn.prepareStatement(
"INSERT into employees values (?, ?, ?)");
for (n = 0; n < 100; n++) {
ps.setString(name[n]);
ps.setLong(id[n]);
ps.setInt(salary[n]);
ps.executeUpdate();
}
例 2: 使用Batch
PreparedStatement ps = conn.prepareStatement(
"INSERT into employees values (?, ?, ?)");
for (n = 0; n < 100; n++) {
ps.setString(name[n]);
ps.setLong(id[n]);
ps.setInt(salary[n]);
ps.addBatch();
}
ps.executeBatch();
在例 1中, PreparedStatement被用来多次执行INSERT语句. 在这里, 执行了100次INSERT操作, 共有101次网络往返. 其中,1次往返是预储statement, 另外100次往返执行每个迭代. 在例2中, 当在100次INSERT操作中使用addBatch()方法时, 只有两次网络往返. 1次往返是预储statement, 另一次是执行batch命令. 虽然Batch命令会用到更多的数据库的CPU周期, 但是通过减少网络往返,性能得到提高. 记住, JDBC的性能最大的增进是减少JDBC驱动与数据库之间的网络通讯.
使用PreparedStatement的Batch功能 - 蓝花花的天空 - ITeye技...
茶具的功能/使用
茶具的功能/使用
茶具的功能/使用
PreparedStatement
电脑的功能和使用
茶具的功能/使用(图解版)
茶具的功能/使用(图解版)(完整)
茶具的功能/使用(图解版)
茶具的功能/使用(图解版。)
茶具的功能/使用(图解版)。
茶具的功能/使用(图解版)0
茶具的功能/使用(图解版)
茶具的功能/使用(图解版)00
茶具的功能/使用(图解版)???
茶具的功能 使用 ( 图 解 版 )
茶具的功能/使用 ( 图解版 )
使用对焦锁定功能的好处
Photoshop CS5的色调功能使用技巧
茶具的功能/使用(图解版)3
茶具的功能/使用 (图解版)
QQ邮箱超大附件功能的使用
学会使用潜意识的奇妙功能
茶具的功能/使用(图解版)2