我想你需要单例模式,这里有一个简单的例子:
public class Connect_db {
static Connection con=null;
public static Connection getConnection()
{
if (con != null) return con;
// get db, user, pass from settings file
return getConnection(db, user, pass);
}
private static Connection getConnection(String db_name,String user_name,String password)
{
try
{
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost/"+db_name+"?user="+user_name+"&password="+password);
}
catch(Exception e)
{
e.printStackTrace();
}
return con;
}
}
那么你将能够像这样使用连接:
Connect_db.getConnection().somemethods();
但是,您应该考虑 – 当多个线程尝试向数据库发出请求时,这将在多线程环境中如何工作.