package com.main;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import org.apache.commons.dbcp.BasicDataSource;
public class Test_main {
static
BasicDataSource basic;
//链接池对象
static
{
basic = new BasicDataSource();
// 设置连接池链接数据库的驱动
basic.setDriverClassName("com.mysql.jdbc.Driver");
// 设置连接池链接数据库的url
basic.setUrl("jdbc:mysql://localhost:3306/user_sys");
// 设置连接池链接数据库的username
basic.setUsername("root");
// 设置连接池链接数据库的paaa
basic.setPassword("123456");
// 设置连接池的最大链接数
basic.setMaxActive(30);
// 设置连接池的初始化链接个数
basic.setInitialSize(10);
// 设置连接池最小空闲数
basic.setMinIdle(8);
// 等待时间
basic.setMaxWait(2000);
}
public static void
main(String[] args) {
Connection con = null;
con = getConnection_mode1();
System.out.println(con);
con = getConnection_mode2();
System.out.println(con);
}
//直接产生数据库的链接
protected static Connection
getConnection_mode1()
{
Connection conn =null;
try {
// 加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
try {
conn
=
DriverManager.getConnection("jdbc:mysql://localhost:3306/user_sys",
"root", "123456");
} catch
(SQLException e) {
e.printStackTrace();
}
} catch (ClassNotFoundException
e) {
e.printStackTrace();
}
return conn;
}
//链接池方式获取数据库链接
protected static Connection getConnection_mode2()
{
Connection conn =null;
try {
conn =
basic.getConnection();
} catch (SQLException e)
{
e.printStackTrace();
}
return conn;
}
}
注意:Java使用数据库前要加载相关数据库驱动;若使用连接池方式,需要生成连接池对象;上文以MySql数据库为例编写的;