我这样编码
import static adminDetails.Provider.*;
import java.sql.*;
public class ConnectionProvider {
private static Connection con;
static{
try{
Class.forName(DRIVER);
con=DriverManager.getConnection(CONNECTION_URL,USERNAME,PASSWORD);
}catch(Exception e){}
}
public static Connection getCon(){
return con;
}
}
并在另一个java文件中使用此代码,并使用这样的静态方法调用
public class AdministrationDetails {
Connection con=ConnectionProvider.getCon();
//...
}
在java API中,他们也是这样做的静态导入。我的问题是为什么我们需要静态方法调用而不是普通对象,有什么区别。
答案 0 :(得分:2)
Connection
为static
,以防止由于无状态而无法使用多个连接时反复创建连接对象。