电脑疯子技术论坛|电脑极客社区

微信扫一扫 分享朋友圈

已有 2360 人浏览分享

MySQL:用Java来测试Mysql数据库的最大连接数

[复制链接]
2360 0

以前工作的时候由于Oracle8i数据库经常出现用户过多的错误,由于数据量大,经常出现ORA:12500错误,
但主要原因是访问过多而引起的,后来就用Java写了个简单的用JDBC连接来测试Oracle最大连接数的程序.

现在常用MySQL,所以又写了个简单的测试其最大连接数的程序.


以前工作的时候由于Oracle8i数据库经常出现用户过多的错误,由于数据量大,经常出现ORA:12500错误,
但主要原因是访问过多而引起的,后来就用Java写了个简单的用JDBC连接来测试Oracle最大连接数的程序.

现在常用MySQL,所以又写了个简单的测试其最大连接数的程序.

  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.Statement;
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6. import java.io.IOException;
复制代码


  1. class testMaxConn{
  2.    public static void main(String args[]){
  3.      int count=0;
  4.      Connection []conn=new Connection[1000];
  5.      Statement  []stmt =new Statement[1000];
  6.      ResultSet  []rs =new ResultSet[1000];
  7.     try{
  8.      Class.forName("com.mysql.jdbc.Driver").newInstance();
  9.      for(count=0;count<300;count++){
  10.       conn[count] = DriverManager.getConnection("jdbc:mysql://localhost/mysql", "root", "");
  11.       stmt[count]=conn[count].createStatement();
  12.       rs[count]=stmt[count].executeQuery("SELECT * FROM user");
  13.       while (rs[count].next()){
  14.   //System.out.println(rs.getString(1)+"\t "+rs.getString(2));  
  15.       }
  16.       System.out.print(count+"\t");
  17.      }
复制代码

     
     
  
  1. }catch(SQLException ex1){
  2.       System.out.println("\n"+ex1.toString());
  3.     }catch(InstantiationException ex2){
  4.       System.out.println("\n"+ex2.toString());
  5.     }catch(ClassNotFoundException ex3){
  6.       System.out.println("\n"+ex3.toString());
  7.     }catch(IllegalAccessException ex4){
  8.       System.out.println("\n"+ex4.toString());
  9.     }finally{
  10.       try{
复制代码


      
  1. System.out.println("\nSystem has opened "+count--+" Mysql connections.\nPress
  2. Enter key to close the connections");
  3.         System.in.read();
  4.         System.out.println("\nClose the Connections:");
  5.         for(;count>=0;count--){
  6.          rs[count].close();
  7.          stmt[count].close();
  8.          conn[count].close();
  9.          System.out.print(count+"\t");
  10.         }
  11.       }catch(SQLException ex){
  12.        System.out.println("\n Close connection exception:"+ex.toString());
  13.       }catch(IOException io_ex){}
  14.     }//end the first "try"
  15.    }
  16. }
复制代码

您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

关注

0

粉丝

9021

主题
精彩推荐
热门资讯
网友晒图
图文推荐

Powered by Pcgho! X3.4

© 2008-2022 Pcgho Inc.