社区
Java SE
帖子详情
手动提交模式,怎样用一个preparedStatement往两个结构不同的表里写大量记录?
krack2002
2003-12-12 01:16:03
因为在手动提交模式,总不允许我定义多个preparedStatement。
...全文
113
7
打赏
收藏
微信扫一扫
点击复制链接
分享
下载分享明细
分享
举报
写回复
7 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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;
}
打赏
举报
回复
赞
相关推荐
求职知识整理一(前后端分离
,
前端
模式
,
数据库知识点:sql
,
MySQL
,
Oracle
,
jdbc)
1、前后端分离(常见
的
是前端
写
静态页面
,
后端套
用
模板) 2、前端开发中
的
MVC/MVP/MVVM
模式
一、数据库(MySql
,
Oracle
,
SQL Server)(基本
的
数据库操作语句
,
sql语句
,
存储过程
,
触发器)(JDBC编程) 1、sql...
JAVA MySQL数据库 笔记
数据库 ( DataBase , 简称DB )
,
是长期存放在计算机内
,
有组织
,
可共享
的
大量
数据
的
集合
,
是
一个
数据 “仓库”。它可以安全管理数据
,
如:增删改查
,
减少冗余等。 1.3 数据库分类 1.3.1 关系型数据库(Sql) MySQL ,...
Java学习
记录
一.手
写
代码 1.1冒泡排序(稳定) 1.1.1简介 1.元素两两比较
,
大
的
放到后面 2.从第一对到最后一队比较交换之后
,
最后
一个
元素是最大
的
数 3.重复上面
的
操作除了最后
一个
元素 时间复杂度O(n2) 空间复杂度O(1) 1.1.2优化 ...
计算机专业相关知识零碎
记录
SpringBoot启动时控制台输出: ... //加载驱动 Connection con = DriverManager.getConnection(“jdbc:mysql://…”); //创建与mysql中某个数据库
的
连接 String sq = “delete from table1 where id=?...
PreparedStatement
JDBC----事务基础讲解(转摘)
通过在JDBC API和诸如Oracle9i
的
关系数据库中使
用
事务功能
,
在更新多
用
户应
用
程序时
,
你可以把数据遭破坏
的
可能性降到最低。然而
,
事务需要处理开销
,
与免费事务应
用
程序(更容易被破坏)相比较
,
它会降低系统
的
性能...
发帖
Java SE
加入
微信扫一扫
点击复制链接
分享社区
下载分享明细
6.2w+
社区成员
30.7w+
社区内容
Java 2 Standard Edition
社区管理员
申请成为版主
帖子事件
创建了帖子
2003-12-12 01:16
社区公告
暂无公告