社区
Java SE
帖子详情
手动提交模式,怎样用一个preparedStatement往两个结构不同的表里写大量记录?
krack2002
2003-12-12 01:16:03
因为在手动提交模式,总不允许我定义多个preparedStatement。
...全文
175
7
打赏
收藏
手动提交模式,怎样用一个preparedStatement往两个结构不同的表里写大量记录?
因为在手动提交模式,总不允许我定义多个preparedStatement。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
web_spider
2003-12-12
打赏
举报
回复
一个连接只能同时有一个事务,想用事务的化,可能要用不同的连接(并行但浪费);
要不就串行处理。
我给的代码是自动提交的,不带事务
krack2002
2003-12-12
打赏
举报
回复
to CoolAbu(绿茶的白开水(★★★★)) :
(1)为了事务处理
(2)connection.commit()有
CoolAbu
2003-12-12
打赏
举报
回复
为什么要用手动模式?
最后你有connection.commit()吗?
krack2002
2003-12-12
打赏
举报
回复
to web_spider:在手动模式(connection.setAutoCommit(false))时,定义多个preparedStatement,Tomcat4.1.18出错:
[Microsoft][SQLServer 2000 Driver for JDBC]Can't start a cloned
connection while in manual transaction mode.
bobZ
2003-12-12
打赏
举报
回复
up
web_spider
2003-12-12
打赏
举报
回复
while循环中应该有类似于下面的语句(添加语句到批):
batchEmps.setInt(1, activityID);
batchEmps.addBatch();
web_spider
2003-12-12
打赏
举报
回复
肯定要定义多个preparedStatement。并且要用batch的方式来插入数据
下面是一段相关的代码:
PreparedStatement batchEmps = null;
PreparedStatement batchProdScrap = null;
PreparedStatement batchCutDownScrap = null;
try {
batchEmps = conn.prepareStatement(sqlEmps);
batchProdScrap = conn.prepareStatement(sqlProdScrap);
batchCutDownScrap = conn.prepareStatement(sqlCutDownScrap);
while(){
//根据需要加入数据
............................
}
batchEmps.executeBatch();
batchProdScrap.executeBatch();
batchCutDownScrap.executeBatch();
}catch (SQLException ex2) {
println("catch:", ex2);
isOK = false;
}
finally {
try {
if (batchEmps != null) {
batchEmps.close();
}
if (batchProdScrap != null) {
batchProdScrap.close();
}
if (batchCutDownScrap != null) {
batchCutDownScrap.close();
}
}
catch (SQLException ex3) {
println("fianlly:", ex3);
}
return isOK;
}
java pre
pa
red
statement
batch,java-
Statement
、Pre
pa
red
Statement
、Pre
pa
red
Statement
+ 批处理 的区别...
本文通过实验对比了
Statement
、Pre
pa
red
Statement
和Pre
pa
red
Statement
+批处理在插入
大量
记录
时的效率。结果显示,使用Pre
pa
red
Statement
+批处理在执行时间上显著优于单独使用
Statement
或Pre
pa
red
Statement
,体现出更优的性能和安全性。对于频繁执行相似SQL语句的场景,推荐使用Pre
pa
red
Statement
,而
大量
数据操作时则应考虑批处理。
oracle数据库
提交
,Oracle批量
提交
本文介绍了一种在Oracle数据库中优化批量
提交
性能的方法。通过关闭自动
提交
并使用Pre
pa
red
Statement
,将批量
提交
10000条
记录
的时间从26秒缩短到1秒。
JDBC向oracle插入
大量
(上万条)数据
该博客展示了如何使用Java的JDBC接口批量向Oracle数据库插入
大量
数据。通过设置
手动
提交
事务,每批插入5000条
记录
,并在循环结束后
提交
剩余
记录
,实现了高效的数据导入。
JDBC 中pre
pa
red
Statement
和
Statement
区别
本文详细介绍了Java中Pre
pa
red
Statement
的概念及其与
Statement
的区别,包括性能提升、安全性增强等方面的优势,并通过具体示例对比了
Statement
、Pre
pa
red
Statement
以及批处理的执行效率。
Statement
、Pre
pa
red
Statement
、Pre
pa
red
Statement
+ 批处理 的区别
本文通过实验对比了使用
Statement
、Pre
pa
red
Statement
及批处理的方式在数据库中插入
大量
数据时的效率。结果显示,使用Pre
pa
red
Statement
配合批处理的方法效率最高。
Java SE
62,622
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章