java_jdbc_batch处理_主键id获取
2024-10-13 16:10:20
//create1 速度较慢,create2较快,但是要根据数据库不同来决定
//ps = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS); ps可以获取 id
package cn.itcast.batch; import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement; import cn.itcast.JdbcUtils;
import cn.itcast.user.DaoExcetpion;
import cn.itcast.user.User; public class BatchTest { public static void main(String[] args) {
// TODO Auto-generated method stub } public static void create(int i) {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null; try {
conn = JdbcUtils.getConnection();
String sql = "insert into t_user(username,password) values (?,?) ";
ps = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
ps.setString(1, "batch name" + i);
ps.setString(2, "password1"); ps.executeUpdate(); // 可以利用注析代码为bean赋值,id赋值,不用return
// rs=ps.getGeneratedKeys();
// int id=0;
// if(rs.next()){
// id = rs.getInt(1);
// }
// return id;
} catch (SQLException e) {
throw new DaoExcetpion(e.getMessage(), e);
} finally {
JdbcUtils.free(rs, ps, conn);
}
} public static void create2(int i) {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null; try {
conn = JdbcUtils.getConnection();
String sql = "insert into t_user(username,password) values (?,?) ";
ps = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
for (int y = 0; y < 100; y++) {
ps.setString(1, "batch name " + i);
ps.setString(2, "batch password " + i);
ps.addBatch();
}
int[] iS = ps.executeBatch();
// ps.executeUpdate(); } catch (SQLException e) {
throw new DaoExcetpion(e.getMessage(), e);
} finally {
JdbcUtils.free(rs, ps, conn);
}
}
}
最新文章
- 禁用Resharper长代码自动换行的解决办法
- 全球2/3的DNS瘫痪 顶级域名根服务器故障
- 从hello-world 开始 <;contiki学习之四>;
- TimeUnit(转)
- XCL-Charts绘画面积图(AreaChart) 案件1
- 第七十五节,CSS表格与列表
- 《JAVASCRIPT高级程序设计》第五章(2)
- Jedis异常解决:NOAUTH Authentication required
- JS对json操作的扩展
- VS2017生成带图标的QT项目方法
- IdentityServer4.AccessTokenValidation
- LOJ10155数字转换
- Android Selinux
- 基于session做的权限控制
- Eclipse中Maven WEB工程tomcat调试
- lua 的 table 处理
- LeetCode: Pascal&#39;s Triangle 解题报告
- SpringBoot无法启动,Process finished with exit code 0
- Java EE各种documentation
- copy深浅拷贝
热门文章
- 使用SignalR 提高B2C商城用户体验1
- 通过autofac教你彻底明白依赖解耦(二)理论结合实践 - 大侠.Net
- Hbase 建表基本命令总结
- [Tommas] 测试用例覆盖率(一)
- 【Ubuntu Java 开发环境搭建 】
- Base-Android快速开发框架(二)--数据存储之SharedPreferences
- 【HTML】Advanced7:Embedded Content: Video, Audio, and Canvas
- HDU 1024 DP Max Sum Plus Plus
- Bzoj 4403: 序列统计 Lucas定理,组合数学,数论
- jsp?echo