1. 程式人生 > >JDBC整理筆記(入門)

JDBC整理筆記(入門)

1.JDBC:

          1.1 jdbc的定義:java資料連線,即在java中去操作資料庫,jdbc的圖解如下:

 

          1.2jdbc的匯入:
              1. 在一個java工程中建立一個資料夾lib

              2. 將jdbc包匯入該資料夾


1.3jdbc的步驟:

              1. 註冊一個jdbc的驅動               DriverManager.registerDriver(new com.mysql.jdbc.Driver());  此方法由於該類是靜態,會出現二次註冊所以我在學習中

使用Api中的方法:

               Class.forName(driverClass).newInstance();

              2. 建立連線(引數一:協議+訪問的資料可庫,引數二:使用者名稱,引數三:密碼)

               Connection conn= DriverManager

.getConnection("jdbc:mysql://localhost/stu","root","123")

              3. 建立statement物件,(跟資料庫打交道,一定要有這個物件)

                statement sta=conn.createStatement();

              4. 執行sql語句               String sql=" 查詢語句 ";

              Resultset res= sta.executeQuery(sql)  //executeQuery方法是用來查詢資料庫的,返回的是一個Resultset結果集

              5. 遍歷該結果集,

                where(res.next()){     //next方法每次都會判斷能否訪問下一條資料,如果返回true,則繼續訪問下一條資料,否則則結束

                        int id=res.getInt("id");

                        String name=getString("name");

                               ....

                  }

 

               5.1 如果該sql語句是增刪改類sql語句,則使用executeUpdate(sql)方法,該方法返回的是一個int

                            int i=sta.executeUpdate(sql);

                             //判斷i的值,可以驗證資料是否插入或者修改

                              if(i>0){

                              System.out.println("新增成功");
                               }else {
                              System.out.println("新增失敗");
                                }

                               }

              6. 釋放資源

                 finally{       
                             try {
                             if(res!=null)
                             res.close(); 
                          } catch (SQLException e) {
                           e.printStackTrace();
                           } }

                           finally{       
                             try {
                             if(sta!=null)
                             sta.close(); 
                          } catch (SQLException e) {
                           e.printStackTrace();
                           } }

 

                               finally{       
                             try {
                             if(conn!=null)
                             conn.close(); 
                          } catch (SQLException e) {
                           e.printStackTrace();
                           } }