社区
Java SE
帖子详情
手动提交模式,怎样用一个preparedStatement往两个结构不同的表里写大量记录?
krack2002
2003-12-12 01:16:03
因为在手动提交模式,总不允许我定义多个preparedStatement。
...全文
146
7
打赏
收藏
手动提交模式,怎样用一个preparedStatement往两个结构不同的表里写大量记录?
因为在手动提交模式,总不允许我定义多个preparedStatement。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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树就是多叉树,多叉树通过。
Java面试题大全
哈希冲突,也叫哈希碰撞,指的是
两个
不同
的值,计算出了相同的hash,也就是
两个
不同
的数据计算出同
一个
下标,通常解决方案有:拉链法,把哈希碰撞的元素指向
一个
链表开放寻址法,把产生冲突的哈希值作为值,再进行哈希运算,直到不冲突再散列法,就是换一种哈希算法重来一次建立公共溢出区,把哈希表分为基本表和溢出表,将产生哈希冲突的元素移到溢出表。
【面试专题】MySQL
Pa
ge是整个InnoDB存储的最基本构件,也是InnoDB磁盘管理的最小单位,与数据库相关的所有内容都存储在这种
Pa
ge
结构
里。
Pa
ge分为几种类型,常见的页类型有数据页(B+tree Node)Undo页(Undo Log
Pa
ge)系统页(System
Pa
ge) 事务数据页(Transaction System
Pa
ge)等
Pa
ge 各部分说明名称占用大小说明38字节文件头, 描述页信息56字节页头,页的状态26字节最大和最小
记录
,这是
两个
虚拟的行
记录
不确定。
Java SE
62,635
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章