社区
Java SE
帖子详情
手动提交模式,怎样用一个preparedStatement往两个结构不同的表里写大量记录?
krack2002
2003-12-12 01:16:03
因为在手动提交模式,总不允许我定义多个preparedStatement。
...全文
154
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;
}
MySQL资料总结(下)—— MySQL常见面试题
mysql 中 myisam 与 innodb 的区别 1. InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动
提交
,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组成
一个
事务; 2. InnoDB支持外键,而MyISAM不支持。对
一个
包含外键的InnoDB表转为MYISAM会失败; 3. InnoDB是聚集索引,使用B+Tree作为索引
结构
,数据文件是和(主键)索引绑在一起的(表数据文件本身就是按B+Tree组织的
一个
索引结..
Java面试题2025
目录第一章 面试技巧篇1、面试过程最关键的是什么?2、面试时该怎么说?1)语言表达清楚2)所述内容不犯错3、面试技巧3.1?常见问题3.2?
两个
注意事项3.3?自我介绍第二章 数据
结构
、设计
模式
与手
写
代码(北京)1、怎么理解时间复杂度和空间复杂度?2、数组和链表
结构
简单对比?3、怎么遍历
一个
树4、冒泡排序(Bubble Sort)5、快速排序(Quick?Sort)6、二分查找(Binary Search)7、你所知道的设计
模式
有哪些?8、单例
模式
(Binary Search)8.1 单例
模式
定义8.2 单
Mysql学习
自适应哈希索引是Innodb引擎的
一个
特殊功能,当它注意到某些索引值被使用的非常频繁时,会在内存中基于B-Tree所有之上再创建
一个
哈希索引,这就让B-Tree索引也具有哈希索引的一些优点,比如快速哈希查找。这是
一个
完全自动的内部行为,用户无法控制或配置使用命令查看INSERT BUFFER AND ADAPTIVE HASH INDEX多叉树(multiway tree)允许每个节点可以有更多的数据项和更多的子节点。2-3树,2-3-4树就是多叉树,多叉树通过。
mysql总结
脏读强调当前事务读取了另
一个
事务未
提交
的数据,后面两种问题都是基于 事务只能读取到另
一个
事务提后的数据 为前提:幻读强调增删insert delete,即
记录
数量会发生改变,不可重复读强调改update,即
记录
内容改变了幻读:
一个
事务前后两次查询同
一个
范围的数据时,后一次查询出现新的一行数据根据MySQL官网的描述,幻读是“相同的查询在
不同
时间返回了
不同
的结果两次查询中,后一次多出来的行就是所谓的“幻影行”rr通过 MVCC 方式解决了快照读(普通 select 语句)类型的幻读。
Java面试题大全
哈希冲突,也叫哈希碰撞,指的是
两个
不同
的值,计算出了相同的hash,也就是
两个
不同
的数据计算出同
一个
下标,通常解决方案有:拉链法,把哈希碰撞的元素指向
一个
链表开放寻址法,把产生冲突的哈希值作为值,再进行哈希运算,直到不冲突再散列法,就是换一种哈希算法重来一次建立公共溢出区,把哈希表分为基本表和溢出表,将产生哈希冲突的元素移到溢出表。
Java SE
62,629
社区成员
307,261
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章