我正在做我的軟件工程論文,並構建一個使用SQL DB的小應用程序,在這裏是MySQL。我也在使用應用程序控制器模式。所以我從db中檢索數據的代碼是;連接Java到MySQL
public static void main(String[] args)
{
try
{
String url = "jdbc:mysql://localhost:3306/tm470_returns_stock_management_system";
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = DriverManager.getConnection(url,"root","root");
Statement st = con.createStatement();
ResultSet res = st.executeQuery("SELECT * FROM test_table");
while (res.next())
{
int id = res.getInt("test_id");
String msg = res.getString("test_info");
System.out.println(id + "\t" + msg);
}
con.close();
}
catch(Exception e)
{
System.out.println("DB connection unsuccesful");
}
}
我現在想把這個從我的主類/字符串轉移到我的應用程序控制器類(它被稱爲Facility)中。
現在我的問題是,對於我的Facility Class中需要訪問數據庫的每種方法,我是否每次都必須執行完整的代碼?或者我可以在Facility類中創建一個方法,每個應用程序方法只要需要訪問數據庫就可以調用它。如果我能將所有這些都凝結成一種方法,你能告訴我怎麼去解決嗎?
溫柔與我的傢伙,我是一個學習者:)
是的,你可以.. :)有關將如何像ConnectionUtil這樣的工具類,並使用靜態方法來訪問連接。 –
絕妙的主意! – Khal
添加了稱爲ConnectionUtil的單例類,只需要一個就可以調用getConnection().. –