Java學習——關於JDBC的一點分享

一、下載驅動程序並部署
       咱們在對數據庫進行操做以前要先鏈接到數據庫(這裏以Intellij Idea鏈接MySQL爲例)。java

  (1)、新建一個Idea工程,下載數據庫鏈接驅動程序,並放到Idea的工程文件夾下。mysql

 

  (2)、加載JDBC驅動程序sql

    在鏈接數據庫以前,首先要加載想要鏈接的數據庫的驅動到JVM(Java虛擬機),能夠用forName(String  className)方法實現。數據庫

 

二、鏈接到數據庫並獲取數據庫鏈接對象url

  (1)JDBC鏈接所需的參數(user,password,url)對象

    a、user 用戶名blog

    b、password 密碼接口

    c、url 定義了鏈接數據庫時的協議、子協議、數據源標識。資源

  (2)建立數據庫的鏈接    
      a、要鏈接數據庫,須要向java.sql.DriverManager請求並得到Connection對象,該對象就表明一個數據庫的鏈接。    
      b、使用DriverManager的getConnectin(String url , String username , String password )方法傳入指定的欲鏈接的數據庫的路徑、數據庫的用戶名和    
       密碼來得到。字符串

  (3)建立一個preparedStatement

      要執行SQL語句,必須得到java.sql.Statement實例,Statement實例分爲如下3種類型:    
        a、執行靜態SQL語句。一般經過Statement實例實現。    
        b、執行動態SQL語句。一般經過PreparedStatement實例實現。    
        c、執行數據庫存儲過程。一般經過CallableStatement實例實現

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

  數據庫鏈接對象conn調用上面的statement方法(靜態sql語句),將SQL語句以字符串的形式賦給stu_Mgr_select_select_all

  操做結果集的兩種狀況:    
       一、執行更新返回的是本次操做影響到的記錄。    
       二、執行查詢返回的結果是一個ResultSet對象(如下是查詢)

 

四、關閉JDBC對象資源    

  操做完成之後要把全部使用的JDBC對象全都關閉,以釋放JDBC資源.

======================================================================================分割線

第一次發博客,若有不正確的地方,歡迎你們指正。

源代碼放下面,驅動程序能夠到sun公司下載最新版

package studentScoreMgrSystem;//引入接口,鏈接數據庫,執行數據庫操做,使用jdbcimport java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;class selectStudentMssg_handler implements studentMssg_interface {   public void selectStu() {      System.out.println("查找學生信息");      //加載jdbc驅動程序包      String driver = "com.mysql.jdbc.Driver";      // 數據庫鏈接串      String url = "jdbc:mysql://127.0.0.1:3306/curd";      // 用戶名      String username = "root";      // 密碼      String password = "4950";      Connection conn = null;      Statement stu_Mgr_select_stmt = null;      ResultSet stu_Mgr_select_rs = null;      try {         // 一、加載數據庫驅動( 成功加載後,會將Driver類的實例註冊到DriverManager類中)         Class.forName(driver);         // 二、獲取數據庫鏈接         conn = DriverManager.getConnection(url, username, password);         if (!conn.isClosed())            System.out.println("Succeeded connecting to the Database!");         // 三、獲取數據庫操做對象         stu_Mgr_select_stmt = conn.createStatement();         // 四、定義操做的SQL語句         String stu_Mgr_select_select_all = "select * from stu_score";         // 五、執行數據庫操做,結果存到stu_Mgr_select_中         stu_Mgr_select_rs = stu_Mgr_select_stmt.executeQuery(stu_Mgr_select_select_all);         // 六、獲取並操做結果集      } catch (Exception e) {         e.printStackTrace();      }finally {         // 七、關閉對象,回收數據庫資源         if (stu_Mgr_select_rs != null) { //關閉結果集對象            try {               stu_Mgr_select_rs.close();            } catch (SQLException e) {               e.printStackTrace();            }         }         if (stu_Mgr_select_stmt != null) { // 關閉數據庫操做對象            try {               stu_Mgr_select_stmt.close();            } catch (SQLException e) {               e.printStackTrace();            }         }         if (conn != null) { // 關閉數據庫鏈接對象            try {               if (!conn.isClosed()) {                  conn.close();               }            } catch (SQLException e) {               e.printStackTrace();            }         }      }   }}
相關文章
相關標籤/搜索