日本好好热aⅴ|国产99视频精品免费观看|日本成人aV在线|久热香蕉国产在线

  • <cite id="ikgdy"><table id="ikgdy"></table></cite>
    1. 西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
      軟件
      軟件
      文章
      搜索

      首頁西西教程精選問答 → jdbc連接數(shù)據(jù)庫5個步驟

      jdbc連接數(shù)據(jù)庫5個步驟

      相關軟件相關文章發(fā)表評論 來源:西西整理時間:2019/7/21 10:22:54字體大小:A-A+

      作者:西西點擊:1次評論:0次標簽: jdbc 連接數(shù)據(jù)庫

      蜂窩助手v1.9.6.1043 官方最新版
      • 類型:手機工具大。29.9M語言:中文 評分:10.0
      • 標簽:
      立即下載

      jdbc連接數(shù)據(jù)庫總共是有5個步驟的,每個步驟還想對的有一些復雜,那么具體有哪些步驟以及具體操作是什么呢,趕緊和西西小編一起來看看吧!

      jdbc連接數(shù)據(jù)庫的五個步驟

      1、創(chuàng)建數(shù)據(jù)庫的連接

      •要連接數(shù)據(jù)庫,需要向java.sql.DriverManager請求并獲得ConnecTIon對象,

      該對象就代表一個數(shù)據(jù)庫的連接。

      •使用DriverManager的getConnecTIn(String url , String username ,

      String password )方法傳入指定的欲連接的數(shù)據(jù)庫的路徑、數(shù)據(jù)庫的用戶名和

      密碼來獲得。

      代碼如下:

      <span style=“font-size:18px;”>//連接MySql數(shù)據(jù)庫,用戶名和密碼都是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(“數(shù)據(jù)庫連接失!”);

      se.printStackTrace() ;

      } </span>

      2、創(chuàng)建一個Statement

      •要執(zhí)行SQL語句,必須獲得java.sql.Statement實例,Statement實例分為以下3

      種類型:

      1、執(zhí)行靜態(tài)SQL語句。通常通過Statement實例實現(xiàn)。

      2、執(zhí)行動態(tài)SQL語句。通常通過PreparedStatement實例實現(xiàn)。

      3、執(zhí)行數(shù)據(jù)庫存儲過程。通常通過CallableStatement實例實現(xiàn)。

      具體的實現(xiàn)方式: 代碼如下:

      <span style=“font-size:18px;”>Statement stmt = con.createStatement() ;

      PreparedStatement pstmt = con.prepareStatement(sql) ;

      CallableStatement cstmt =

      con.prepareCall(“{CALL demoSp(? , ?)}”) ; </span>

      3、執(zhí)行SQL語句

      Statement接口提供了三種執(zhí)行SQL語句的方法:executeQuery 、executeUpdate

      和execute

      1、ResultSet executeQuery(String sqlString):執(zhí)行查詢數(shù)據(jù)庫的SQL語句

      ,返回一個結果集(ResultSet)對象。

      2、int executeUpdate(String sqlString):用于執(zhí)行INSERT、UPDATE或

      DELETE語句以及SQL DDL語句,如:CREATE TABLE和DROP TABLE等

      3、execute(sqlString):用于執(zhí)行返回多個結果集、多個更新計數(shù)或二者組合的

      語句。

      具體實現(xiàn)的代碼:

      <span style=“font-size:18px;”>ResultSet rs = stmt.executeQuery(“SELECT * FROM 。。。”) ;

      int rows = stmt.executeUpdate(“INSERT INTO 。。!保 ;

      boolean flag = stmt.execute(String sql) ; </span>

      4、處理結果

      兩種情況:

      1、執(zhí)行更新返回的是本次操作影響到的記錄數(shù)。

      2、執(zhí)行查詢返回的結果是一個ResultSet對象。

      • ResultSet包含符合SQL語句中條件的所有行,并且它通過一套get方法提供了對這些

      行中數(shù)據(jù)的訪問。

      • 使用結果集(ResultSet)對象的訪問方法獲取數(shù)據(jù):

      <span style=“font-size:18px;”>while(rs.next()){

      String name = rs.getString(“name”) ;

      String pass = rs.getString(1) ; // 此方法比較高效

      } </span>

      (列是從左到右編號的,并且從列1開始)

      5、關閉JDBC對象

      操作完成以后要把所有使用的JDBC對象全都關閉,以釋放JDBC資源,關閉順序和聲

      明順序相反:

      1、關閉記錄集

      2、關閉聲明

      3、關閉連接對象

      <span style=“font-size:18px;”>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() ;

      }

      </span>

        相關評論

        閱讀本文后您有什么感想? 已有人給出評價!

        • 8 喜歡喜歡
        • 3 頂
        • 1 難過難過
        • 5 囧
        • 3 圍觀圍觀
        • 2 無聊無聊

        熱門評論

        最新評論

        發(fā)表評論 查看所有評論(0)

        昵稱:
        表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
        字數(shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)

        推薦文章