社区
Java SE
帖子详情
手动提交模式,怎样用一个preparedStatement往两个结构不同的表里写大量记录?
krack2002
2003-12-12 01:16:03
因为在手动提交模式,总不允许我定义多个preparedStatement。
...全文
111
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学习
记录
一.手
写
代码 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的关系数据库中使
用
事务功能,在更新多
用
户应
用
程序时,你可以把数据遭破坏的可能性降到最低。然而,事务需要处理开销,与免费事务应
用
程序(更容易被破坏)相比较,它会降低系统的性能...
JDBC事务 (转)
通过在JDBC API和诸如Oracle9i的关系数据库中使
用
事务功能,在更新多
用
户应
用
程序时,你可以把数据遭破坏的可能性降到最低。然而,事务需要处理开销,与免 费事务应
用
程序(更容易被破坏)相比较,它会降低系统的...
经验整理-1-mysqlf索引、sql调优大全、底层
结构
、SQL分布式事物锁大全总结--100-@
-----mysql数据
结构
B+树------ -----主从复制------ -----读
写
分离------ -----mysql 分库分表------ -----MYSQL高并发相关------ -----mysql数据
结构
B+树--索引---- ?索引的优缺点? 索引的优点:快速定位...
JDBC事务
通过在JDBC API和诸如Oracle9i的关系数据库中使
用
事务功能,在更新多
用
户应
用
程序时,你可以把数据遭破坏的可能性降到最低。然而,事务需要处理开销,与免费事务应
用
程序(更容易被破坏)相比较,它会降低系统的性能...
Java面试题-自成一套
自成一套 Java基础 ...JRE 是 Java 运行环境,并不是
一个
开发环境,所以没有包含任何开发工具(如编译器和调试器) c. JVM 是 Java Virtual Machine(Java 虚拟机)的缩
写
,JVM 是一种
用
于计算设备的规
Java专项练习一(选择题)
1、在程序代码中
写
的注释太多,会使编译后的程序尺寸变大。错 解析:(注释是给人看的,只是为了方便程序员阅读理解代码,编译器不会读注释,只会读代码程序) 2、StringBuffer类对象创建之后可以再修改和变动。对 ...
技术笔试面试题(下)
【解释】无 【题目编号】 jsd-02-201-5028 【知 识 点】 数据库-Oracle SQL-SQL基础-表操作 【难易程度】 60 【题目描述】 有
两个
表 A 和 B,均有 key 和 value
两个
字段,如果 B 的 key 在 A 中也有,就把 B 的 ...
Java开发工程师一到五年面试题总结
1.JAVA的跨平台原理JVM也是
一个
软件,
不同
的平台有
不同
的版本。我们编
写
的Java源码,编译后会生成一种 .class 文件,称为字节码文件。Java虚拟机就是负责将字节码文件翻译成...
hib ernate 学习笔记~
记录
他人之
记录
第1课 课程内容. 6 第2课Hibernate UML图....第6课 第
一个
示例HibernateHelloWorld 7 第7课 建立Annotation版本的HellWorld 9 第8课 什么是O/RMapping 11 一、 定义:. 11 二、 Hibernate的创始人:. 11 三
JAVA MySQL数据库 笔记
数据库 ( DataBase , 简称DB ),是长期存放在计算机内,有组织,可共享的
大量
数据的集合,是
一个
数据 “仓库”。它可以安全管理数据,如:增删改查,减少冗余等。 1.3 数据库分类 1.3.1 关系型数据库(Sql) MySQL ,...
Java常见面试题-100道
重载:同
一个
类中,方法名相同,参数列表
不同
。与返回值类型无关。 重
写
:存在于子父类中,或者子父接口中,方法名相同,参数列表相同。 遵循”两同两小一大“规则: 两同: 方法名相同,参数类型相同 两小: 类型:...
JAVA语言知识点总结
1、
一个
十进制的数在内存中是怎么存的? Java支持的数据类型有哪些?什么是自动拆装箱? int 和 Integer 有什么区别 ? 什么时候使
用
int 什么时候使
用
Integer? 2、==比较的是什么? 3、hashCode()和equals()方法有...
JAVA面经整理
1、
一个
十进制的数在内存中是怎么存的? Java支持的数据类型有哪些?什么是自动拆装箱? int 和 Integer 有什么区别 ? 什么时候使
用
int 什么时候使
用
Integer? 2、==比较的是什么? 3、hashCode()和equals()方法有...
Java常问面试题整理
特别是Java语言不使
用
指针,而是使
用
引
用
,并提供了自动的垃圾回收机制,使程序员不必为内存管理而担忧。 面向对象性 Java语言提供了类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的...
MySQL资料总结(下)—— MySQL常见面试题
mysql 中 myisam 与 innodb 的区别 1. InnoDB支持事务,MyISAM不支持,对于...3. InnoDB是聚集索引,使
用
B+Tree作为索引
结构
,数据文件是和(主键)索引绑在一起的(表数据文件本身就是按B+Tree组织的
一个
索引结..
实例讲解黑客如何执行SQL注入攻击
要想防止SQL注入,必须得了解怎么进入SQL注入。通过这个简短的案例对SQL注能有更形象的认识,在具体开发的中也很有帮助
java开发工程师面试题总结(适
用
于1-2年工作经验的人)
JVM也是
一个
软件,
不同
的平台有
不同
的版本。我们编
写
的Java源码,编译后会生成一种 .class 文件,称为字节码文件。Java虚拟机就是负责将字节码文件翻译成特定平台下的机器码然后运行。也就是说,只要在
不同
平台上...
发帖
Java SE
加入
微信扫一扫
点击复制链接
6.2w+
社区成员
30.7w+
社区内容
Java 2 Standard Edition
申请成为版主
帖子事件
创建了帖子
2003-12-12 01:16
社区公告
暂无公告