JDBC大批量写入数据到SQLServer2000,记录数大于10000

 更新时间:2009年12月08日 00:29:44   作者:  
JDBC大批量写入数据到SQLServer2000,记录数大于10000
复制代码 代码如下:

SpObserver.putSp("sessionFactory1");
SimpleDateFormat fomat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Session s=null;
s=daoSupport.getSessionFactory().openSession();
Connection con=s.connection();
Statement stmt = null;
try {
stmt=con.createStatement();
con.setAutoCommit(false);
Iterator it=list.iterator();
int iCount = 1;
long start = System.currentTimeMillis();
while(it.hasNext()){
TResultWaterZId t = (TResultWaterZId)it.next();
StringBuffer sb = new StringBuffer();
sb.append("insert into T_result_water_z(schemeid,stcd,z,tm) values('");
sb.append(t.getSchemeid()).append("','").append(t.getStcd()).append("','");
sb.append(t.getZ()).append("','").append(fomat.format(t.getTm())).append("')");
stmt.addBatch(sb.toString());
if(iCount % 1000 == 0){
stmt.executeBatch();
stmt.clearBatch();
}
iCount++;
}
stmt.executeBatch();
stmt.clearBatch();
con.commit();
long end = System.currentTimeMillis();
System.out.println("addTResultWaterZId used time:"+(end-start));
stmt.close();
con.close();
} catch (SQLException e) {
try {
con.rollback();
} catch (SQLException e1) {
e1.printStackTrace();
}
e.printStackTrace();
}finally{
try {
stmt.close();
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}

相关文章

  • 你真的知道怎么优化SQL吗

    你真的知道怎么优化SQL吗

    这篇文章主要给大家介绍了关于优化SQL的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用SQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • Sql语句求最小可用id

    Sql语句求最小可用id

    Sql语句求最小可用id...
    2007-04-04
  • 数据库的三级模式和两级映射介绍

    数据库的三级模式和两级映射介绍

    在这里大家一定要注意三级模式中的概念模式对应的是数据库设计的逻辑模型,而不是概念模型(E-R模型),一定不要弄混了
    2012-10-10
  • Spark SQL小文件问题处理

    Spark SQL小文件问题处理

    大量的小文件会影响Hadoop集群管理或者Spark在处理数据时的稳定性,这篇文章主要介绍了Spark SQL小文件问题的处理,感兴趣的同学可以借鉴一下
    2023-04-04
  • 大数据之Spark基础环境

    大数据之Spark基础环境

    本篇文章开始介绍Spark基础知识,包括Spark诞生的背景,应用环境以及入门案例等,感兴趣的同学可以参考阅读本文
    2023-04-04
  • 数据库同步优化技巧分享

    数据库同步优化技巧分享

    这篇文章主要介绍了数据库同步优化技巧分享,需要的朋友可以参考下
    2015-10-10
  • 浅谈数据库事务四大特性

    浅谈数据库事务四大特性

    这篇文章主要介绍了浅谈数据库事务四大特性,小编觉得挺不错的,这里分享给大家,供需要的朋友参考。
    2017-10-10
  • DBeaver操作所有数据库管理工具使用详解

    DBeaver操作所有数据库管理工具使用详解

    这篇文章主要为大家介绍了一款操作所有数据库工具DBeaver使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • 关于SQL中PIVOT函数的使用方法详解

    关于SQL中PIVOT函数的使用方法详解

    SQL Server中的PIVOT函数是一种用于将行数据转换为列数据的表格旋转函数,这篇文章主要给大家介绍了关于SQL中PIVOT函数的使用方法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-12-12
  • 一篇文章教会你使用gs_restore导入数据

    一篇文章教会你使用gs_restore导入数据

    gs_restore是GaussDB(DWS)提供的针对gs_dump导出数据的导入工具,下面这篇文章主要给大家介绍了关于如何通过一篇文章教会你使用gs_restore导入数据的相关资料,需要的朋友可以参考下
    2022-09-09

最新评论