標籤:
public class SQLconnection {
/**串連資料庫的名字*/
private static String username;
/**串連資料庫的密碼*/
private static String userpwd;
/**串連資料庫的路徑*/
private static String url;
/**
* 靜態初始化塊,從Properties檔案中擷取資料庫連接的必要參數
*Properties檔案中的內容包括有
*url:jdbc:mysql://127.0.0.1:3306/crm\?useUnicode=true&characterEncoding=UTF-8
*name:root
*pwd:admin
*/
static{
Properties pro = new Properties();
try {
pro.load(new FileInputStream("./src/sql.properties"));
url=pro.getProperty("url");
username=pro.getProperty("name");
userpwd=pro.getProperty("pwd");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 聯結資料庫
* @return 一個數庫串連
*/
public static Connection getConnection() {
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url,username,userpwd);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
/**
* 關閉資料庫連接
* @param conn 一個資料庫連接
*/
public static void closeConnection(Connection conn){
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
mySQL程式與資料庫連接協助