JDBC之addBatch运用实例
来源:互联网 发布:电气常用数据手册 编辑:程序博客网 时间:2024/05/22 17:39
JDBC之addBatch运用实例:
package jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;import java.sql.Statement;public class AddBatch {/** * @Title: main * @Description: * @param: * @return void * @user: wangzg * @Date:2014-7-7 * @throws */public static void main(String[] args) {// TODO Auto-generated method stub//int[] count = statementAddBatch();int[] count = preparedStatementAddBatch();if(count != null){for(int i : count){System.out.println(i);//SUCCESS_NO_INFO -2//EXECUTE_FAILED -3}}}/** * * @Title: getConnection * @Description: * @param: * @return Connection * @user: wangzg * @Date:2014-7-7 * @throws */public static Connection getConnection() throws ClassNotFoundException, SQLException{Connection conn = null;//加载oracle驱动Class.forName("oracle.jdbc.driver.OracleDriver");//连接数据库String url = "jdbc:oracle:thin:@127.0.0.1:1521:ORCL";String user ="wzg";String password = "wzg";conn = DriverManager.getConnection(url, user, password);return conn;}/** * * @Title: statementAddBatch * @Description: * @param: * @return int[] * @user: wangzg * @Date:2014-7-7 * @throws */public static int[] statementAddBatch(){Connection conn = null;Statement stm = null;int[] count = null;try {conn = getConnection();conn.setAutoCommit(false);stm = conn.createStatement();stm.addBatch("insert into t_user(user_id,user_name,user_password) values(TEST_SEQUENCE.NEXTVAL,'wzg1','wzg1')");stm.addBatch("insert into t_user(user_id,user_name,user_password) values(TEST_SEQUENCE.NEXTVAL,'wzg2','wzg2')");stm.addBatch("insert into t_user(user_id,user_name,user_password) values(TEST_SEQUENCE.NEXTVAL,'wzg3','wzg3')");count = stm.executeBatch();conn.commit();conn.setAutoCommit(true);stm.close();} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();try {conn.rollback();} catch (SQLException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();try {conn.rollback();} catch (SQLException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}}finally{try {conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}return count;}/** * * @Title: preparedStatementAddBatch * @Description: * @param: * @return int[] * @user: wangzg * @Date:2014-7-8 * @throws */ public static int[] preparedStatementAddBatch(){ int[] count = null; Connection conn = null; PreparedStatement pstm = null; try { conn = getConnection();conn.setAutoCommit(false);pstm = conn.prepareStatement("insert into t_user(user_id,user_name,user_password) values(TEST_SEQUENCE.NEXTVAL,?,?)");pstm.setString(1, "lp1");pstm.setString(2, "lp1");pstm.addBatch();pstm.setString(1, "lp2");pstm.setString(2, "lp2");pstm.addBatch();pstm.setString(1, "lp3");pstm.setString(2, "lp3");pstm.addBatch();count = pstm.executeBatch();conn.commit();conn.setAutoCommit(true);pstm.close();} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();try {conn.rollback();} catch (SQLException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();try {conn.rollback();} catch (SQLException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}}finally{try {conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}} return count; }}
0 0
- JDBC之addBatch运用实例
- jdbc之preparedStatement运用实例
- jdbc之调用procedure运用实例
- JDBC事务运用实例
- 学习之路2----JDBC中addBatch()方法
- JDBC批处理addBatch
- 使用JDBC的addBatch()方法
- jdbc addBatch 处理大数据
- addBatch
- CXF之Interceptors运用实例
- CXF之Features运用实例
- JDBC运用
- JDBC addbatch批量处理数据时有最大值限制
- JDBC addbatch批量处理数据时有最大值限制
- jdbc oracle 批量更新 Statement中addBatch方法
- JDBC批量插入数据优化,使用addBatch和executeBatch
- 关于jdbc批量操作(addBatch, executeBatch)的测试
- JDBC批量插入数据优化,使用addBatch和executeBatch
- Android AsyncTask实现一个线程操作完成后启动另一个线程
- 移动平台插件库--自定义滚动插件
- mysql merge表介绍
- CloudStack 隔离网络VM的创建与VM通信
- 查询postfix版本
- JDBC之addBatch运用实例
- Mysql中count(*),DISTINCT的使用方法和效率研究
- js ZeroClipboard 拷贝文本到剪贴板
- boost.锁
- 关于ROWNUM .
- 关于位图边缘的检测定位
- 设计模式之组合模式
- Android 4.3 Monkey自动化测试工具被killed的原因分析
- HDU 4417 - Super Mario (求区间小于h的数 划分树 二分 线段树 树状数组)