首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

java学习札记/JDBC——自定义工具类,对数据库进行增删改查(两种方案之其二以HashMap形式返回结果集)

2012-09-17 
java学习笔记/JDBC——自定义工具类,对数据库进行增删改查(两种方案之其二以HashMap形式返回结果集)工具类Ba

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



1楼aazz123qq昨天 15:32
收藏了

热点排行