要求用Java和Oracle做實訓,現在用Java把界面寫好了,數據庫該弄得也弄好了,請問怎麼把二者連起來,作為一個完整作品
寫一個數據庫管理類(例如:DBManger),然後可以用反射機制獲取jdbc驅動(注意:一下使用10g為例)
//靜態代碼塊,只執行一次
static{
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
/**
* 獲取數據庫連接對象
* @return
*/
public static Connection getConnection(){
Connection conn = null;
//創建3個字符串,分別表示數據庫的url、用戶名、密碼
String url = "jdbc:oracle:thin:@localhost:oracle"; //這裡localhost可能不好用,或者換成ip,或者換成計算機名
String username = "scott"; //scott換成你數據庫用戶名
String password = "tiger"; //tiger換成響應密碼
//獲取連接對象
try {
conn = DriverManager.getConnection(url, username, password);
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
/**
* 釋放三個資源對象
* @param conn
* @param st
* @param rs
*/
public static void closeAll(Connection conn, Statement st, ResultSet rs){
try{
if(rs != null){
rs.close();
}
if(st != null){
st.close();
}
if(conn != null){
conn.close();
}
}catch(Exception e){
e.printStackTrace();
}
}