jdbc 大数据量批量更新,执行到pstmt.executeUpdate();报错,在线急等!
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
//使用Thin类型连接到数据库,返回Connnection对象。
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl ", "tcyb_sjqy", "tcyb_sjqy");
//SQL语句
//id, topic, content, post_date, cat_name
String strSql = "update yw_ick_gl t set t.ickmm_md5 = ? where t.sfzh = ? and t.xm = ? ";
//创建PreparedStatement对象
PreparedStatement pstmt = conn.prepareStatement(strSql);
//设定批量提交值
((OraclePreparedStatement)pstmt).setExecuteBatch(3);
Statement stmt = conn.createStatement();
//先清除以前的定义
((OracleStatement)stmt).clearDefines();
//将NUMBER类型转成String类型
((OracleStatement)stmt).defineColumnType(1, Types.VARCHAR);
//获得结果集
ResultSet rs = stmt.executeQuery("select SFZH,xm,ickmm from yw_ick_gl where rownum <=2000 ");
int i = 0;
while (rs.next())
{
System.out.print(rs.getString(1)+"===="+rs.getString(2)+"===="+rs.getString(3)+"====");
System.out.println("");
pstmt.setString(1, md5.getMD5ofStr(rs.getString(3))); //此处加密
pstmt.setString(2, rs.getString(1));
pstmt.setString(3, rs.getString(2));
//下面这条语句不会提交,因为未到批量提交设定值。
pstmt.executeUpdate();
i++;
System.out.println(i);
}
//主动提交
((OraclePreparedStatement)pstmt).sendBatch();
pstmt.clearBatch();
stmt.close();
conn.close();
rs.close();
}catch (Exception e)
{
System.out.println(e.getMessage());
}
相关推荐
制造大数据量java脚本,批量写入脚本
制造大数据量java脚本,批量写入脚本。 使用java程序制造大量的数据,直接写入数据库,代码简单易懂 制造数据 java脚本
MySQL实训深度解析:从SQL语法到JDBC编程的自主实践指南
数据库作为现代信息系统的核心组件,其核心原理在于通过结构化查询语言(SQL)实现数据的持久化存储与高效访问。理解SQL语法、事务机制及索引优化等基础概念,是掌握数据库技术的关键。从技术价值看,熟练运用数据库不仅能提升数据处理效率,更能为应用系统提供稳定可靠的数据服务支撑。在应用场景上,无论是Web开发、数据分析还是企业级应用,数据库操作都是必备技能。本文聚焦MySQL实训中的常见挑战,如JDBC连接时的时区配置、SQL注入防范等热词问题,并深入解析多表连接与子查询等复杂查询的构建思路,帮助学习者从环境配置到
批量处理JDBC语句提高处理速度
有时候JDBC运行得不够快,这使得有些程序员使用数据库相关的存储过程。作为一个替代方案,可以试试使用Statement 的批量处理特性看看能否同时执行所有的SQL以提高速度。 存储过程的最简单的形式就是包含一系列SQL语句的过程,将这些语句放在一起便于在同一个地方管理也可以提高速度。Statement 类可以包含一系列SQL语句,因此允许在同一个数据库事务执行所有的那些语句而不是执行对数据库的一系列调用。 使用批量处理功能涉及下面的两个方法: · addBatch(String) 方法 · executeBatch方法 如果你正在使用Statement 那么addBatch 方法可以接受一个通
java jdbc连接mysql数据库实现增删改查操作
主要为大家详细介绍了java jdbc连接mysql数据库实现增删改查操作,需要的朋友可以参考下
使用Phoenix通过jdbc连接hbase
使用Phoenix连接hbase数据库,PhoenixUtil连接hbase数据库,HbaseTest测试hbase数据库的创建、删除,及表数据的增删改查


