JDBC的開發過程:
1. 首先建立數據庫,插入表的記錄,新建一個Java項目,在項目下建立lib文件,并把mysql驅動導入到Java項目中lib文件中。
2. 編寫代碼,并把mysql驅動加載到Java項目中,構建路徑
推薦方法:class.froName(“com.mysql.jdbc.Driver”);
3. 建立連接
String url=”jdbc:mysql://localhost:3306/xsgl”:
String user=”root”:
Sting pass=”root”:
Connectioncon=DriverManager.getConnection(url,user,pass);
4. 創建Statement對象
Statementst=con.createStatement();
5. 執行
ResultSetrs=st.excuteQuery(sql);
6. 遍歷結果集
while(rs.next()){
}
7. 關閉資源
rs.close();
st.close();
con.close()
注意:關閉資源之前,必須判斷rs,st,con是否為空,如果為空就不需要關閉,否則關閉資源。//if(rs!=null || st!=null ||con!=null){
//關閉資源
rs.close();
st.close();
con.close()
}//if盡可能的寫在finally中,確保資源的釋放
Connection對象是非常稀有的資源,用完后必須馬上釋放,如果Connection不能及時、正確的關閉,極易導致系統宕機。Connection的使用原則是盡量晚創建,盡量早的釋放。
為了確保資源的釋放,盡量把資源釋放代碼放到finally語句塊中。
Connection對象常用的方法有:
• createStatement():創建向數據庫發送sql的statement對象。
• prepareStatement(sql) :創建向數據庫發送預編譯sql的PrepareSatement對象。
• prepareCall(sql):創建執行存儲過程的callableStatement對象。
• setAutoCommit(boolean autoCommit):設置事務是否自動提交。
• commit() :在鏈接上提交事務。
• rollback() :在此鏈接上回滾事務。
Statement對象常用方法:
• execute(String sql):用于向數據庫發送任意sql語句
• executeQuery(String sql):只能向數據發送查詢語句。
• executeUpdate(String sql):只能向數據庫發送insert、update或delete語句
• addBatch(String sql) :把多條sql語句放到一個批處理中。
• executeBatch():向數據庫發送一批sql語句執行。
ResultSet對象常用的結果集進行滾動的方法:
• next():移動到下一行
• Previous():移動到前一行
• absolute(int row):移動到指定行
• beforeFirst():移動resultSet的最前面。
• afterLast() :移動到resultSet的最后面。
提取代碼到配置文件中,文件名.properties
在實際開發中為了避免數據庫改動,需要把一些必要的代碼寫到一個單獨的配置文件中,這就簡化了對大量代碼的改動:如
在驅動連接數據庫時,String url=”jdbc:mysql://localhost:3306/xsgl”:
String user=”root”:
Sting pass=”root”:
像這些代碼都可以提取到配置文件中,在配置文件中就可以寫為user=root
在寫代碼需要使用配置文件的內容時,
InputStream in=DBManager.class.getClassLoader().getResourceAsStream("db.properties");
Properties pro=new Properties();
try {
pro.load(in);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
driver=pro.getProperty("driver");
url=pro.getProperty("url");
user=pro.getProperty("user");
password=pro.getProperty("password");
}catch(Exceptione){
}
通過輸入流就可以讀取獲取到配置文件的內容,附加給創建的成員變量,并加以使用
當系統運行時,需要讀取一下配置文件,以獲取配置文件的內容