JDBC連接數據庫的幾個步驟


~~~~~~~適合新手~~~~~~~~~~~~~~希望對你有用

創建一個以JDBC連接數據庫操作的程序,包含以下7個步驟:

1.JDBC所需的四個參數。

  user  //數據庫用戶名

  password  //數據庫連接密碼

  url  //連接地址,定義了連接數據庫時的協議、子協議、數據源標識。

  driverClass  //加載驅動類

2.加載JDBC驅動程序:

   在連接數據庫之前,首先要加載想要連接的數據庫的驅動到JVM(Java虛擬機),通過java.lang.Class類的靜態方法forName(String className)實現。

/2.加載驅動
    Class.forName(jdbcName);

3.創建數據庫的連接 (通過DriverManager實例獲取Connection對象,傳三個參數)

//3.獲取數據庫連接(三個參數)
    Connection conn=DriverManager.getConnection(url, user, Password);

4.定義sql語句,創建一個preparedStatement對象。

  String sql = "select * from books ";
/4.創建一個preparedStatement 預編譯sql語句 PreparedStatement pstm = conn.prepareStatement(sql);

5.執行sql語句。 Statement接口提供了三種執行SQL語句的方法:executeQuery 、executeUpdate 和execute。

  (1)方法executeQuery :用於產生單個結果集的語句,例如 SELECT 語句。 被使用最多的執行 SQL 語句的方法是 executeQuery。這個方法被用來執行 SELECT 語句,它幾乎是使用最多的 SQL 語句。    

  (2)方法executeUpdate :用於執行 INSERT、UPDATE 或 DELETE 語句以及 SQL DDL(數據定義語言)語句,例如 CREATE TABLE 和 DROP TABLE。INSERT、UPDATE 或 DELETE 語句的效果是修改表中零行或多行中的一列或多列。executeUpdate 的返回值是一個整數,指示受影響的行數(即更新計數)。對於 CREATE TABLE 或 DROP TABLE 等不操作行的語句,executeUpdate 的返回值總為零。 

   (3)方法execute: 用於執行返回多個結果集、多個更新計數或二者組合的語句。因為多數程序員不會需要該高級功能 

  (視情況而定,選擇適當的方法)

//5. 執行SQL語句
        ResultSet rs = pstm.executeQuery();

  

6.遍歷結果集。

//6、遍歷結果集  
        while (rs.next()) {
            BookInfo b = new BookInfo();
            b.setBookid(rs.getInt("bookid")); //獲取bookid字段的值賦值給對象
            b.setBookname(rs.getString("bookname"));
            b.setTypes(rs.getString("types"));
            b.setPrice(rs.getString("price"));
            b.setAuthor(rs.getString("author"));
            b.setDetails(rs.getString("details"));
            b.setPicture(rs.getString("picture"));
            bookinfoList.add(b); //添加到集合
        }

7.關閉資源,按照順序,逐級釋放。(以及處理異常,這里就不展示了)

//7.關閉資源,處理異常
        rs.close();
        pstm.close();
        conn.close();

  

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM