/**mysql
* 1 在方法中固化鏈接參數sql
* 數據庫
* @return 數據庫鏈接this
*/url
public Connection getConnection() {spa
Connection conn = null;.net
try {get
Class.forName("com.mysql.jdbc.Driver");it
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "");io
return conn;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
/**
* 2 經過方法參數方式傳遞鏈接參數
*
* @return 數據庫鏈接
*/
public Connection getConnection(String driver, String url, String user, String password) {
Connection conn = null;
try {
Class.forName(driver);
conn = DriverManager.getConnection(url, user, password);
return conn;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
/**
* 3 經過properties配置文件的方式靈活配置鏈接參數,properties中的屬性名固化
*
* @return 數據庫鏈接
*/
public Connection openConnection() {
Connection conn = null;
String driver = "";
String url = "";
String user = "";
String password = "";
Properties props = new Properties();
try {
props.load(this.getClass().getClassLoader()
.getResourceAsStream("db.properties"));
url = props.getProperty("mysql_url");
driver = props.getProperty("mysql_driver");
user = props.getProperty("mysql_user");
password = props.getProperty("mysql_password");
Class.forName(driver);
conn = DriverManager.getConnection(url, user, password);
return conn;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}