亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jdbc怎么連接數據庫

發布時間:2021-04-23 14:39:38 來源:億速云 閱讀:155 作者:小新 欄目:編程語言

小編給大家分享一下jdbc怎么連接數據庫,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

jdbc連接數據庫的步驟:1、加載jdbc驅動程序;2、創建數據庫的連接;3、創建preparedStatement;4、執行SQL語句;5、遍歷結果集;6、處理異常,關閉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?useUnicode=true&characterEncoding=gbk ;    
   useUnicode=true:表示使用Unicode字符集。如果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() ;    
      PreparedStatement pstmt = con.prepareStatement(sql) ;    
      CallableStatement cstmt = con.prepareCall("{CALL demoSp(? , ?)}") ;

4、執行SQL語句

?Statement接口提供了三種執行SQL語句的方法:executeQuery 、executeUpdate和execute    
   1、ResultSet executeQuery(String sqlString):執行查詢數據庫的SQL語句,返回一個結果集(ResultSet)對象。    
   2、int executeUpdate(String sqlString):用于執行INSERT、UPDATE或 DELETE語句以及SQL DDL語句,如:CREATE TABLE和DROP TABLE等    
   3、execute(sqlString):用于執行返回多個結果集、多個更新計數或二者組合的語句。    
  ?具體實現的代碼:    
         ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;    
         int rows = stmt.executeUpdate("INSERT INTO ...") ;    
         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();
   }
}

以上是“jdbc怎么連接數據庫”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

启东市| 兴化市| 睢宁县| 宾川县| 深水埗区| 额尔古纳市| 泗阳县| 泾源县| 纳雍县| 和顺县| 昭苏县| 治县。| 阳原县| 原阳县| 望江县| 邛崃市| 读书| 安陆市| 亚东县| 常熟市| 茂名市| 科技| 繁峙县| 登封市| 咸阳市| 大埔区| 木兰县| 溧阳市| 运城市| 阜平县| 伽师县| 博客| 乐都县| 蒲城县| 清新县| 夏河县| 雷波县| 花垣县| 灵宝市| 林甸县| 柳州市|