JAVA 数据库SQL语句批处理
来源:互联网 发布:内存 知乎 编辑:程序博客网 时间:2024/06/05 21:33
对于数据库的批处理,首先需要做的是查询数据库是否支持批处理
下面是实现的代码
/** * 判断数据库是否支持批处理 * @param con * @return */ public static boolean supportBatch(Connection con){ try { // 得到数据库的元数据 DatabaseMetaData md = con.getMetaData(); return md.supportsBatchUpdates(); } catch (SQLException e) { e.printStackTrace(); } return false; } /** * 执行一批SQL语句 * @param con 数据库的连接 * @param sqls 待执行的SQL数组 * @return */ public static int[] goBatch(Connection con, String[] sqls){ if (sqls == null){ return null; } Statement sm = null; try { sm = con.createStatement(); // 将所有的SQL语句添加到Statement中 for (int i=0; i<sqls.length; i++){ sm.addBatch(sqls[i]); } // 一次执行多条SQL语句 return sm.executeBatch(); } catch (SQLException e) { e.printStackTrace(); } finally { OperateDB.closeStatement(sm); } return null; }
关于sql语句的批处理,上面只是一个简单的代码,具体开发的时候,对于sql语句的多条处理,最好的方式是使用事务进行处理,这样可以让sql语句的执行一致。并且在出现异常的时候可以进行事务回滚。还有值得一提的是,关于Statement和prepareStatement对sql语句进行操作的时候,最好是使用prepareStatement。具体的原因在于
1、PrepareStatement 提高性能
2、提高代码的可读性和可维护性
3、安全性 PrepareStatement防止了SQL注入,提高了程序的安全性。
所以在进行sql操作的时候尽量使用prepareStatement
阅读全文
0 0
- JAVA 数据库SQL语句批处理
- java 批处理sql语句
- java实现sql语句批处理
- MySQL批处理SQL语句
- 批处理执行sql语句
- 批处理SQL语句
- SQL语句批处理
- java连接SQL数据库,执行SQL语句
- 使用批处理执行sql 语句
- Oracle批处理大量SQL语句
- 简单批处理执行SQL语句
- JAVA JDBC连接SQL Server数据库进阶(二)---批处理
- sql java 批处理
- java SQL批处理
- java sql 批处理
- 附加数据库失败 执行Transact-SQL语句或批处理时发生了异常
- 批处理备份SQL Server数据库~
- 用批处理(.bat)文件执行SQL语句
- HttpURLConnection 中Cookie 使用
- 20170810
- (矩阵快速幂)fzu1911 Construct a Matrix
- Android中SQLite的基本用法
- Predix 安全服务漫谈
- JAVA 数据库SQL语句批处理
- Java基础——HelloWorld1
- python中的互斥锁
- 知识表示学习相关研究
- 递归方式实现打印一个整数的每一位(C语言)
- HDU
- python学习笔记之002.py
- 服务器杂谈
- Java多线程之对象锁,问:到底是哪个对象?