java学习笔记/JDBC——自定义工具类,对数据库进行增删改查(两种方案之其二以HashMap形式返回结果集)
工具类BaseDao.java
package com.accp.jdbc;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.SQLException;public class InsertTest extends BaseDao {public static void main(String[] args) {InsertTest user=new InsertTest();user.insertUser();}public void insertUser() {String sql = "insert into users values(?,?)";Connection conn = getConnection();PreparedStatement ps = null;try {// 禁止自动提交事务conn.setAutoCommit(false);// 创建能返回自动生成的主键的值的预编译对象ps = conn.prepareStatement(sql);//开始时间的毫秒数Long start=System.currentTimeMillis();for (int i = 0; i < 10000; i++) {ps.setString(1, i+"");ps.setInt(2, 22);ps.addBatch();// 添加到批处理命令中}ps.executeBatch();// 执行批处理conn.commit();// 提交事务//结束时间的毫秒数Long stop=System.currentTimeMillis();//得到总耗时Long ms=stop-start; System.out.println("插入一万记录耗时:"+ms+"毫秒");} catch (SQLException e) {e.printStackTrace();//取消事务try{conn.rollback();}catch(SQLException ee){ee.printStackTrace();}} finally {//打开自动提交事务try {conn.setAutoCommit(true);} catch (SQLException e) {e.printStackTrace();}close(null, ps, conn);}}}