我有類返回進一步JDBC操作Connection對象。是否有可能創建一個全局連接字段,並且此方法的結果爲「返回」?我希望在任何需要的地方使用此字段。靜態全局對象
public class Connection
{
public static Connection makeConnection() throws IOException, SQLException
{
try
{
Class.forName("org.postgresql.Driver");
Properties props = new Properties();
FileInputStream in = new FileInputStream("dataBase.properties");
props.load(in);
in.close();
String drivers = props.getProperty("jdbc.drivers");
if(drivers != null) System.setProperty("jdbc.drivers", drivers);
String url = props.getProperty("jdbc.url");
String username = props.getProperty("jdbc.username");
String password = props.getProperty("jdbc.password");
return DriverManager.getConnection(url, username,password);
}
catch (ClassNotFoundException e)
{
return null;
}
catch(IOException e)
{
return null;
}
catch(SQLException e)
{
return null;
}
}
}
你的意思就像'class Foo {static Connection conn = bar();靜態連接欄(){...}}'? – 2012-01-12 02:09:25
如果按全球範圍來說,你的意思是指你的班級是靜態的,那麼是的。我必須指出,這是一個非常糟糕的設計,但JDBC連接對象不是以這種方式使用的。 – Perception 2012-01-12 02:11:25