62,623
社区成员
发帖
与我相关
我的任务
分享import java.sql.Connection;
import java.sql.SQLException;
import java.util.Properties;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
import org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory;
public class ConnectionManager {
private static DataSource ds = null;
public static Connection getConnection() throws SQLException {
if (ConnectionManager.ds == null) {
try {
ConnectionManager.ds = InitialContext.doLookup( "java:comp/env/jdbc/testdb" );
}
catch (NamingException e) {
Properties p = new Properties();
p.setProperty( "driverClassName", "com.mysql.jdbc.Driver" );// 你的数据库驱动类
p.setProperty( "maxActive", "4" );
p.setProperty( "maxIdle", "4" );
p.setProperty( "maxWait", "5000" );
p.setProperty( "password", "" );
p.setProperty( "username", "root" );
p.setProperty( "url", "jdbc:mysql://127.0.0.1/forum" );// 你的数据库链接URL
try {
ConnectionManager.ds = BasicDataSourceFactory.createDataSource( p );
}
catch (Exception ex) {
}
}
}
return ConnectionManager.ds.getConnection();
}
public static void main(String [] args) throws SQLException {
Connection conn = ConnectionManager.getConnection();
// TODO:你自己的操作数据库代码
}
private ConnectionManager() {
}
}
class DBSleepAvoid extends java.util.TimerTask
{
public void run()
{
**.MyDebug.TRACEINFORMATION(this,"run","Send message to each DB connection...");
MyDBConnectionPoolX.checkPools();
}
}