手机
当前位置:查字典教程网 >编程开发 >数据库其他 >JDBC大批量写入数据到SQLServer2000,记录数大于10000
JDBC大批量写入数据到SQLServer2000,记录数大于10000
摘要:复制代码代码如下:SpObserver.putSp("sessionFactory1");SimpleDateFormatfomat=new...

复制代码 代码如下:

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();

}

}

【JDBC大批量写入数据到SQLServer2000,记录数大于10000】相关文章:

mssql数据同步实现数据复制的步骤第1/2页

SQL SERVER的字段类型说明

如何判断a、b、c三个字段同时为0则不显示这条数据

Spring集成MyBatis完整实例(分享)

数据库分页查询方法

数据库设计的完整性约束表现在哪些方面

SQLServer与Access常用SQL函数区别

大数据量时提高分页的效率

多种获取远程连接access数据库的方法

SQL server 2005的表分区

精品推荐
分类导航