Java,Jsp,模式及框架
Web技术
Web服务器
浏览器相关
SQL语言
数据库
开发环境
软件开发及管理
网站SEO
短信及邮件服务
网页设计
电脑、硬件及网络
协同管理平台问题
电子商务
前沿技术及趋势
  当前位置:首页 - 知识积累 - SQL语言
使用SQL语句大批量的插入测试数据
时间:2010年09月01日 

为了对系统进行性能测试需要插入大批量的十万,百万级的数据,为了提高插入数据的效率,采用直接写SQL语句操作数据库。

以初始化10万个用户为例:

Connection conn =null;
 Statement stat = null;   
 ResultSet result=null;
 try{
  conn=ConnectionFactory.getConnection(Global.dg.getGroupHelperName("org.ofbiz")); //获取数据库连接
  conn.setAutoCommit(false);//手动提交事务
  stat=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);//得到Statement 对象
 
  //初始化10万个用户
  
  for(int i=0;i<100000;i++){
   String userId = ""+i;
   String userLoginId = ""+i;
   String currentPassword = ""+i;
   String userName = "user"+i;
     
   stat.executeUpdate("insert into xloa_user(user_id,user_login_id,user_name,current_password) values('"+userId+"','"+userLoginId+"','"+userName+"','"+currentPassword+"')");//执行数据库语句
   conn.commit();//手动提交事务
   }