admin 管理员组文章数量: 1086019
2024年3月28日发(作者:水曲柳实木沙发)
Java 批量插入数据库(MySQL)数据
实现Java批量插入数据库数据,在javaeye中看到过几篇关于实现Java批量插入数
据库数据,转载时没有找到,就自己写一下,也算是对自己学习过程中所遇到过的问题做
一个总结。
一般关于批量向数据库插入数据都采用PreparedStatement、Statement…………也包
括直接使用JDBC API、框架…………
也看到过几篇关于这些内容的总结,及大家的评论,以下为我总结的关于批量向数据
库插入数据。
1,使用JDBC API实现配量插入数据:有篇文章介绍过关于JDBC API、Hibernate
实现批量插入数据,采用JDBC API 方式实现随着数据的增长,速度更胜于Hibernate。
当然,对于这个测试的准确我并不保证,但是我也会优先选用JDBC API方式实现(原因:
简单、易学、相对于框架更通用,不会过时)。
2,采用PreparedStatement对象实现批量插入数据:PreparedStatement是真正
的批处理命令,不是其他的伪批处理命令可以相比的(个人意见),它相对于其他的实现批
量处理是非常的强大,比如字段不断改变,每次都要从文件从新读取就只能使用
PreparedStatement对象来实现。再有就是存在即合理,既然PreparedStatement对象
可以多次高效地执行预编译的语句,就一定有其原因(JDk源码没有分析过,和Statement
实现的区别不了解)。
3,实现批量插入数据库数据
Java代码
1. e("");
2. Connection con = (Connection) nection("jdbc:mysql:
//" +
3. "localhost:3306/excel2mysql", "wanle", "wanle");
4. // 关闭事务自动提交
5. oCommit(false);
6. SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss:SS");
7. TimeZone t = eZone();
8. Offset(0);
9. eZone(t);
10. Long startTime = tTimeMillis();
11. PreparedStatement pst = (PreparedStatement) eStatement("i
nsert into test04 values (?,'中国')");
版权声明:本文标题:批量插入数据 java代码 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1711623274a602330.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论