在JDBC一次插入多个表、多条记录
来源:互联网 发布:ionic lab for mac 编辑:程序博客网 时间:2024/05/16 07:37
原文链接
在jdbc操作中,通过事务操作,一次可以插入多个表 ,多条记录:
public static void insertBatch() {
int count[];
int count1[];
Boolean isinsert = false;
Connection con = null;
PreparedStatement pst = null;
PreparedStatement pst1 = null;
try {
con = getCon();
con.setAutoCommit(false); // 需要用到事务,不能让他自动提交,需要手动提交
pst = con.prepareStatement(INSERT_SQL); // INSERT_SQL表示对一张表的插入记录
pst1 = con.prepareStatement(INSERT_SQL1); // INSERT_SQL表示对另一张表的插入记录
pst.setString(1, "name1");
pst.setInt(2, 26);
pst.setString(3, "job1");
pst.addBatch();
pst.setString(1, "name2");
pst.setInt(2, 12);
pst.setString(3, "job2");
pst.addBatch();
-------可以对pst进行更多的插入-----------
pst1.setString(1, "name--1");
pst1.setInt(2, 26);
pst1.setString(3, "job--1");
pst1.addBatch();
pst1.setString(1, "name--2");
pst1.setInt(2, 26);
pst1.setString(3, "job--2");
pst1.addBatch();
-------可以对pst1进行更多的插入-----------
count = pst.executeBatch();
count1 = pst1.executeBatch();
con.commit(); //提交事务,这个非常重要
for(int i : count){
if(i == 0) {
con.rollback(); // 回滚,非常重要
System.out.println("======出现异常,回滚=========");
}
}
for(int i : count1){
if(i == 0) {
con.rollback(); // 回滚,非常重要
System.out.println("==111====出现异常,回滚====111=====");
}
}
} catch (SQLException e) {
try {
con.rollback(); // 回滚,非常重要
} catch (SQLException e1) {
e1.printStackTrace();
}
System.out.println("------出现异常,回滚----------");
e.printStackTrace();
} finally {
cloCon(con,pst);
}
}
- 在JDBC一次插入多个表、多条记录
- 使用JDBC一次插入多个表、多条记录
- 一次插入多条记录
- 一次插入多条记录
- 一次插入多条记录 [mysql]
- SQL 一次插入多条记录 例句
- 一次向数据库插入多条记录
- 【解决方法】Oracle一次插入多条记录
- mysql一次插入多条记录问题
- mysql-一次插入多条记录
- oracle一次插入多条记录
- 在SQL Server中SQL语句的Insert支持一次插入多条记录?
- 一次查询多条记录插入另一张表
- 向SQL Server 一次插入多条记录
- ms sql 一次插入多条记录的语句
- Sql server存储过程以及一次插入多条记录
- 一次插入多条记录的SQL语句
- 用复数value一次给数据库插入多条记录
- Linux(CentOS6.7)下Nginx的安装和使用
- tp中3个查询,复合查询案例,比较复杂
- css基础笔记(持续添加)
- 专访海尔小帅影院创始人马文俊:硬件不是未来 需求才是未来
- window.location.href和window.top.location.href的区别
- 在JDBC一次插入多个表、多条记录
- hdu 1051 Wooden Sticks
- 外部类.this.成员域
- java Executors 线程池解读
- mysql--查看mysql状态的常用命令
- AlexNet解析
- bzoj 2423: [HAOI2010]最长公共子序列 (DP)
- 第四章 使用OpenCV探测来至运动的结构——Chapter 4:Exploring Structure from Motion Using OpenCV 标签: SFM3D重建 2015-01-15
- SAS导入csv文件乱码解决办法