1.對原生態(tài)jdbc程序中問題總結(jié)

1.1 jdbc程序

需求:使用jdbc查詢mysql數(shù)據(jù)庫中用戶表的記錄

statement:向數(shù)據(jù)庫中發(fā)送一個sql語句

預(yù)編譯statement:好處:提高數(shù)據(jù)庫性能。

   預(yù)編譯statement向數(shù)據(jù)庫中發(fā)送一個sql語句,數(shù)據(jù)庫編譯sql語句,并把編譯的結(jié)果保存在數(shù)據(jù)庫磚的緩存中。下次再發(fā)sql時,如果sql相同,則不會再編譯,直接使用緩存中的。

jdbc編程步驟:

1. 加載數(shù)據(jù)庫驅(qū)動

2. 創(chuàng)建并獲取數(shù)據(jù)庫鏈接

3. 創(chuàng)建jdbc statement對象

4. 設(shè)置sql語句

5. 設(shè)置sql語句中的參數(shù)(使用preparedStatement)

6. 通過statement執(zhí)行sql并獲取結(jié)果

7. 對sql執(zhí)行結(jié)果進行解析處理

8.  釋放資源(resultSet、preparedstatement、connection)

 

大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計算培訓(xùn),高端軟件開發(fā)培訓(xùn),項目經(jīng)理培訓(xùn)

public class JDBCTest {    public static void main(String[] args) {
        Connection connection = null;        // 預(yù)編譯的Statement,使用預(yù)編譯的Statement提高數(shù)據(jù)庫性能
        PreparedStatement preparedStatement = null;
        ResultSet resultSet = null;        try {            // 加載數(shù)據(jù)庫驅(qū)動
            Class.forName("com.mysql.jdbc.Driver&q