首頁 > Java > Java入門 > jdbc連接資料庫的步驟是什麼

jdbc連接資料庫的步驟是什麼

王林
發布: 2023-01-13 00:40:09
原創
99755 人瀏覽過

jdbc連接資料庫的步驟:1、載入jdbc驅動程式;2、建立資料庫的連線;3、建立preparedStatement;4、執行SQL語句;5、遍歷結果集;6、處理異常,關閉JDBC對象資源。

jdbc連接資料庫的步驟是什麼

本文操作環境:windows10系統、java 1.8、thinkpad t480電腦。

JDBC連接資料庫,建立一個以JDBC連接資料庫的程序,包含以下步驟:    

#先準備JDBC所需的四個參數(user,password,url,driverClass)

(1)user使用者名稱

(2)password密碼

(3)URL定義了連接資料庫時的協定、子協定、資料來源標識,它們之間用冒號隔開。  書寫形式:  協定:子協定:資料來源識別    

    協定:在JDBC中總是以jdbc開始    
   子協定:是橋連接的驅動程式或是資料庫管理系統名稱。    
    資料來源識別:標記找到資料庫來源的位址與連接埠。    
    例如:(MySql的連接URL)    
    jdbc:mysql://localhost:3306/test 若characterEncoding設定為    
    gb2312或GBK,本參數必須設為true 。 characterEncoding=gbk:字元編碼方式。

(4)driverClass連接資料庫所需的驅動程式。

1、載入JDBC驅動程式:    

在連接資料庫之前,首先要載入想要連接的資料庫的驅動到JVM(Java虛擬機器),這透過java.lang.Class類的靜態方法forName(String  className)實作。    

例如:    

try{//加载MySql的驱动类    
         Class.forName("com.mysql.jdbc.Driver") ;    
    }catch(ClassNotFoundException e){    
         System.out.println("找不到驱动程序类 ,加载驱动失败!");    
         e.printStackTrace() ;    
    }
登入後複製

成功載入後,會將Driver類別的執行個體註冊到DriverManager類別中。    


2、建立資料庫的連線    

    •要連接資料庫,則需要向java.sql.DriverManager請求並取得Connection對象,此物件就代表資料庫的連線。    

    •使用DriverManager的getConnectin(String url , String username ,  String password )方法傳入指定的想要連結的資料庫的路徑、資料庫的使用者名稱和密碼來取得。

例如:    


//连接MySql数据库,用户名和密码都是root    
     String url = "jdbc:mysql://localhost:3306/test" ;     
     String username = "root" ;    
     String password = "root" ;    
     try{    
          Connection con = DriverManager.getConnection(url , username , password ) ;    
     }catch(SQLException se){    
          System.out.println("数据库连接失败!");    
          se.printStackTrace() ;    
     }
登入後複製

3、建立一個preparedStatement    

    •要執行SQL語句,必須取得java.sql.Statement實例,Statement實例分為以下3種類型:    

      1、執行靜態SQL語句。通常透過Statement實例實現。    
      2、執行動態SQL語句。通常透過PreparedStatement實例實現。    
      3、執行資料庫預存程序。通常透過CallableStatement實例實現。
    •特定的實作方式:    
       Statement stmt = con.createStatement() ;    
     stmt = con.prepareCall("{CALL demoSp(? , ?)}") ;    

4、執行SQL語句    

    •Statement介面提供了三種執行SQL語句的方法:executeQuery 、executeUp String sqlString):執行查詢資料庫的SQL語句,傳回一個結果集(ResultSet)物件。

    2、int executeUpdate(String sqlString):用於執行INSERT、UPDATE或 DELETE語句以及SQL DDL語句,例如:CREATE TABLE和DROP TABLE等    

  3、execute 結果集、多個更新計數或二者組合的語句。
   •實際實現的程式碼:    
          ResultSet rs = stmt.executeQuery("SELECT *  ) ;     
          boolean flag = stmt.execute(String sql) ;    

5、遍歷結果集    
#

两种情况:
1、执行更新返回的是本次操作影响到的记录数。
2、执行查询返回的结果是一个ResultSet对象。
• ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些
行中数据的访问。
• 使用结果集(ResultSet)对象的访问方法获取数据:
while(rs.next()){
String name = rs.getString("name") ;
String pass = rs.getString(1) ; // 此方法比较高效
}
(列是从左到右编号的,并且从列1开始)

6、处理异常,关闭JDBC对象资源

•操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声 明顺序相反:
1、先关闭requestSet
2、再关闭preparedStatement
3、最后关闭连接对象connection

if(rs !=null){   // 关闭记录集    
   try {
      rs.close();
   } catch (SQLException e) {
      e.printStackTrace();
   }
}    
  if(stmt !=null){   // 关闭声明    
   try {
      stmt.close();
   } catch (SQLException e) {
      e.printStackTrace();
   }
}
if(conn !=null){  // 关闭连接对象    
   try {
      conn.close();
   } catch (SQLException e) {
      e.printStackTrace();
   }
}
登入後複製

相关视频教程:java视频教程

以上是jdbc連接資料庫的步驟是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板