使用传统的jdbc方式,得到连接:
import com.hspedu.jdbc.utils.JDBCUtils;
import com.mysql.jdbc.JDBC4Connection;
import org.junit.Test;
import java.sql.Connection;
public class ConQuestion {
//代码 连接mysql 5000次
@Test
public void testCon() {
for(int i = 0; i < 5000; i ++) {
//使用传统的jdbc方式,得到连接
Connection connection = JDBCUtils.getConnection();
//...
}
}
}
上述结果会很快抛出"Too many connections"
的异常。
看看连接-关闭 connection 会耗用多久:
import com.hspedu.jdbc.utils.JDBCUtils;
import com.mysql.jdbc.JDBC4Connection;
import org.junit.Test;
import java.sql.Connection;
public class ConQuestion {
//代码 连接mysql 5000次
@Test
public void testCon() {
//看看连接-关闭 connection 会耗用多久
long start = System.currentTimeMillis();
System.out.println("开始连接......");
for(int i = 0; i < 5000; i ++) {
//使用传统的jdbc方式,得到连接
Connection connection = JDBCUtils.getConnection();
//...
//关闭
JDBCUtils.close(null, null, connection);
}
long end = System.currentTimeMillis();
System.out.println("传统方式5000次 耗时=" + (end - start)); //传统方式5000次 耗时=58224
}
}
可以看到通过传统连接-关闭 connection 的方式是会耗用较多时间的。