1.對原生態(tài)jdbc程序中問題總結
1.1 jdbc程序
需求:使用jdbc查詢mysql數(shù)據(jù)庫中用戶表的記錄
statement:向數(shù)據(jù)庫中發(fā)送一個sql語句
預編譯statement:好處:提高數(shù)據(jù)庫性能。
預編譯statement向數(shù)據(jù)庫中發(fā)送一個sql語句,數(shù)據(jù)庫編譯sql語句,并把編譯的結果保存在數(shù)據(jù)庫磚的緩存中。下次再發(fā)sql時,如果sql相同,則不會再編譯,直接使用緩存中的。
jdbc編程步驟:
1. 加載數(shù)據(jù)庫驅(qū)動
2. 創(chuàng)建并獲取數(shù)據(jù)庫鏈接
3. 創(chuàng)建jdbc statement對象
4. 設置sql語句
5. 設置sql語句中的參數(shù)(使用preparedStatement)
6. 通過statement執(zhí)行sql并獲取結果
7. 對sql執(zhí)行結果進行解析處理
8. 釋放資源(resultSet、preparedstatement、connection)
public class JDBCTest { public static void main(String[] args) { Connection connection = null; // 預編譯的Statement,使用預編譯的Statement提高數(shù)據(jù)庫性能 PreparedStatement preparedStatement = null; ResultSet resultSet = null; try { // 加載數(shù)據(jù)庫驅(qū)動 Class.forName("com.mysql.jdbc.Driver&q