`
chenhua_1984
  • 浏览: 1233198 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

jdbc batch

    博客分类:
  • java
阅读更多

jdbc包含batch功能,使用executeBatch方法实现批量操作。

代码片段:

1.使用Statement

Connection conn = ConnectDBUtil.getConnection(); //从自己写的工具类获取Connection

conn.setAutoCommit(false); //设定自动提交为false

Statement batchStat = conn.createStatement(); //创建Statement

for(int i=0 ; i<10000 ; i++){

String sql = "insert into test(id,name) values(" + i + ",'Jason')";

batchStat.addBatch(insert); //这里将sql语句加到batch里面

}

batchStat.executeBatch(); //执行batch,将batch里面的sql发到数据库

conn.commit();

2.使用PreparedStatement

Connection conn = ConnectDBUtil.getConnection(); //从自己写的工具类获取Connection

conn.setAutoCommit(false); //设定自动提交为false

PreparedStatement batchStat =

conn_manager.prepareStatement("insert into test(id,name) values(?,?)");

for(int i=0 ; i<10000 ; i++){

batchStat.setInt(1,i);

batchStat.setString(2,"Jason");

batchStat.addBatch();

}

batchStat.executeBatch(); //执行batch,将batch里面的sql发到数据库

conn.commit();

分享到:
评论

相关推荐

    优化Hibernate性能的几点建议

    中取出的记录条数,一般设置为30、50、100.Oracle数据库的JDBC驱动默认的Fetch Size=15,...<prop key="hibernate.jdbc.batch_size">100</prop> --> <prop key="hibernate.jdbc.batch_size">50 </property>

    Hibernate查询语言

    if ( i % 20 == 0 ) { //20, same as the JDBC batch size //20,与JDBC批量设置相同 //flush a batch of inserts and release memory: //将本批插入的对象立即写入数据库并释放内存 session.flush(); session.clear...

    hibernate-batch-size-test:Hibernate hibernate.jdbc.batch_size 测试

    Hibernate hibernate.jdbc.batch_size 测试带有 MySQL JDBC 驱动程序的 Hibernate 批量插入示例。 에 관한 설명

    JDBC:MySQL8.0.29驱动

    MySQL JDBC驱动包8.0, mysql-connector-java-8.0.29。 供Java连接数据库使用。

    spring-framework-reference4.1.4

    Not Using Commons Logging ................................................................... 12 Using SLF4J ..............................................................................................

    spring-framework-reference-4.1.2

    Not Using Commons Logging ................................................................... 12 Using SLF4J ..............................................................................................

    MyEclipse注册机

    Exception in thread "main" org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update 或者org.springframework.jdbc.BadSqlGrammarException: Hibernate operation: could not insert: ...

    SpringBatch批处理 刘相编

    以及Spring Batch框架中经典的三步走策略:数据读、数据处理和数据写,详尽地介绍了如何对CVS格式文件、JSON格式文件、XML文件、数据库和JMS消息队列中的数据进行读操作、处理和写操作,对于数据库的操作详细介绍了...

    Mybatis与JDBC批量插入MySQL数据库性能测试

    Mybatis与JDBC批量插入MySQL数据库性能测试,资源包含文档、代码和数据库。

    JDBC Java Database Connectivity

    基本目标:  了解JDBC (Java Database Connectivity)相关概念  JDBC的四种类型的驱动  JDBC核心接口与类  JDBC体系结构图和开发步骤 JDBC 事务 进阶目标: 并发控制(Concurrency Control) ... 批处理(Batch)

    spring batch 学习多种场景练习demo项目源码

    spring batch 学习多种场景练习demo项目源码,包括: 1.读取文件--处理--写入文件; 2.读取文件--处理--写入数据库 ; 3.读数据库--处理--写入数据库; 4.读数据库--处理--写入文件; 文件类型包括:CSV,TXT,JSON,XML; ...

    pro spring batch

    Concepts in Java which the reader should be comfortable with include file I/O, JDBC, and transactions. Given that Spring Batch is a framework built upon the open-source IoC container Spring, which ...

    SpringBatchExample:描述使用JdbcTemplate和NamedParameterJdbcTemplate的Spring批处理更新操作

    Spring JDBC Batch更新示例 Example application describes how to perform batch operation with spring JdbcTemplate class.#技术堆栈。 1. Spring核心jdbc模块。 2. H2嵌入式数据库。 3. Gradle构建脚本。 4....

    springbatch_嵌入式jetty_动态控制的quartz

    支持web接口的批处理框架 在eclipse中导出为可执行的jar,无需部署到任何web容器中。直接通过bat或shell启动即可。...mybatis3.4.1 druid1.0.17 smg3(决策引擎) jetty8.1.5 fastjson1.2.7 springjdbc3.2.14

    用JDBC访问ORACLE数据库 关于commit 增快效率 大数据 等的整理

    1、问:用JDBC访问ORACLE数据库,做DELETE操作,能用JAVA多线程实现吗? ORACLE服务器要怎么配?(以下答案来自网络,仅供参考)  答: Oracle有自己的锁机制。算你开100条线,它还是一条一条删除。不能同时删除多...

    Hibernate错误及解决办法集合

    本人做系统时遇到的一些Hibernate问题及解决方案。

    Spark与Mysql的交互

    背景  Spark在对目标数据进行...  Error writing spark dataframe to mysql table JDBC batch insert performance  还有些其他的贴  - Using Apache Spark and MySQL for Data Analysis  - spark 1.3.0 将d

    JDBC_MySQL&Oracle;源码

    JDBC连接MySQL;JDBC连接Oracle. 两部分源码,写的比较详细,包括对各种结果集进行的处理分类,包括PreparedStatement,CallableStatement,批处理Batch,运用事务处理,滚动结果集和更新结果集等

    详解jdbc实现对CLOB和BLOB数据类型的操作

    主要介绍了详解jdbc实现对CLOB和BLOB数据类型的操作的相关资料,这里实现写入操作与读写操作,需要的朋友可以参考下

    spring-batch-lightmin-samples:Spring Batch Lightmin示例应用程序

    客户样品地址迁移器address-migrator-boot-client-具有jdbc存储库的经典客户端示例address-migrator-remote-repository-具有远程存储库的经典客户端示例address-migrator-service-discovery-consul-领事发现客户端...

Global site tag (gtag.js) - Google Analytics