Java使用JDBC連接數據庫的幾種方式
/**
1 在方法中固化連接參數
@return 數據庫連接
*/
public Connection getConnection() {
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "");
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;
}
</pre>