社区
Java SE
帖子详情
怎么批量的插入数据?
guanzhonj9815
2004-04-09 07:39:25
向SQL Server中插入数据,有80条。
但是使用addBatch(sql);
exeBatch();
的效果不好。等了10分钟也没有响应。
有没有其他好方法?
数据库连接等需要优化吗?
最好有个例子阿。
时间紧,任务重。谢谢先。
...全文
85
6
打赏
收藏
怎么批量的插入数据?
向SQL Server中插入数据,有80条。 但是使用addBatch(sql); exeBatch(); 的效果不好。等了10分钟也没有响应。 有没有其他好方法? 数据库连接等需要优化吗? 最好有个例子阿。 时间紧,任务重。谢谢先。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
haha1903
2004-04-09
打赏
举报
回复
sql 语句写 String sql="insert into SIWAKEDENPYOU_TBL VALUES(?,?,?,?,?)";
这样,有多少个参数写多少个 ?
Statement stmt = sqlManager.createStatement();
这句改成 PreparedStatement pstmt=sqlManager.prepareStatement(sql);
要先 setAutoCommit(false)
给 sql 语句赋值可以用 pstmt.setString , pstmt.setXXX , 如果知道类型可以用 pstmt.setObject
然后 addBatch();
最后 executeBatch() 就行了
最后 setAutoCommit(true);
我从 db2 向 sql server 传 76k 条数据,大概不到两分种,我的机器是 C667 , 512M
CoolAbu
2004-04-09
打赏
举报
回复
你用下面这个方法来遍历LinkList
Iterator iter=list.iterator();
while(iter.hasNext())
{
StudentScore ss=(StudentScore)iter.next();
System.out.println(ss.getStudentID()+"'s "+ ss.getCourseName()+" Score is:"+ss.getScore());
}
guanzhonj9815
2004-04-09
打赏
举报
回复
修改了但是还是不行,是不是因为ArrayList使用的关系。
CoolAbu
2004-04-09
打赏
举报
回复
sqlManager.setAutoCommit(true);//这个放到batchUpdate以后
在插入之前先setAutoCommit(false);
guanzhonj9815
2004-04-09
打赏
举报
回复
以下为代码:
list为ArrayList类,执行结果是只有第一条插入了,程序处于等待状态。
Connection sqlManager = SQLManager.getConnection();
sqlManager.setAutoCommit(true);
Statement stmt = sqlManager.createStatement();
stmt.setFetchSize(80);
for (int i = 0;i < 10;i++){
insertSQL[i] = "INSERT INTO SIWAKEDENPYOU_TBL VALUES(" +
Integer.parseInt(String.valueOf(list.item(i).getAttributes().get("no"))) +",\n" +Integer.parseInt(String.valueOf(list.item(i).getAttributes().get(
"gyo"))) +",\n'" + String.valueOf(list.item(i).getAttributes().get("kubun")) + "',\n" +Integer.parseInt(String.valueOf(list.item(i).getAttributes().get("kamoku"))) +",\n" +
Integer.parseInt(String.valueOf(list.item(i).getAttributes().get(
"eda"))) +",\n" +
Integer.parseInt(String.valueOf(list.item(i).getAttributes().get(
"code"))) +",\n" +Integer.parseInt(String.valueOf(list.item(i).getAttributes().get("year"))) +",\n" +
Integer.parseInt(String.valueOf(list.item(i).getAttributes().get(
"mmdd"))) +",\n'" +
String.valueOf(list.item(i).getAttributes().get("tekiyo")) +
"',\n'" +
String.valueOf(list.item(i).getAttributes().get("prjno")) +
"',\n" +
Integer.parseInt(String.valueOf(list.item(i).getAttributes().get(
"xyain"))) +",\n" +
Integer.parseInt(String.valueOf(list.item(i).getAttributes().get(
"kin"))) +",\n" + "101,201" +",\n"+
Integer.parseInt(String.valueOf(list.item(i).getAttributes().get(
"sime"))) + ",\n" +
"'001','001',GETDATE(),GETDATE() " + ")";
stmt.addBatch(insertSQL[i]);
}
int[] counts = stmt.executeBatch();
stmt.close();
sqlManager.close();
iwhp
2004-04-09
打赏
举报
回复
80条就效率这么差啊!
PostgreSQL 如何高性能
批量
插入
数据
?
PostgreSQL
批量
数据
插入
时,性能优化是一个重要的考量因素,因为高效的
数据
插入
操作对于大型应用和
数据
处理任务至关重要。我分享下如何有效地处理
批量
数据
插入
以及提高其性能,并提供相应的解决方案和代码。
Mybatis如何
批量
插入
数据
?
有一小段时间没有写技术博文了,今天我又来更新啦😊😊😊5月份中间有个小插曲,那就是我在单位打球意外导致脚跟腱受伤,然后住院在家修养了一个多月了,所以小伙伴们在外锻炼时还是时刻注意自身的安全哦!6月份这一个月都是居家办公的状态,庆幸自己是计算机专业的,不然可惨了!😂😂😂 记录最近工作中遇到的问题以及解决的办法,也就是今天的主题:Mybatis
批量
插入
数据
。
数据
的单条
插入
,小伙伴应该对此并不陌生了,因为在之前的博文中已经介绍过如何进行基础的增加
数据
过程,这里不再累赘,如果这部分......
mysql
数据
库如何
批量
插入
_MyBatis
批量
插入
数据
实现(MySQL)
一、SQL层面实现
数据
插入
先复习一下单条/
批量
插入
数据
的sql语句怎么写:单条
插入
数据
的写法:insert into table ([列名],[列名]) values ([列值],[列值]));或:insert into table values ([列值],[列值]));
批量
插入
一种可以在代码中循环着执行上面的语句,但是这种效率太差。另一种,可以用mysql支持的
批量
插入
语句,这种方式相比起来...
如何使用insert into语句
批量
插入
数据
?
方法一: insert into
SQLite
数据
库如何
批量
插入
数据
?
SQLite
数据
库中如何高效率地将
批量
数据
插入
到
数据
库中呢?本文我们就介绍这一方法,接下来就让我们来一起了解一下吧。 具体的操作步骤如下: 首先,用Access打开mdb文件。导出成txt文件,由于本人的SQLite是在linux下使用,所以编码要改成Unicode,分隔符用
Java SE
62,622
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章