乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      完整java開發(fā)中JDBC連接數(shù)據(jù)庫代碼和步驟

       瘋子V587 2019-02-18
      1. JDBC連接數(shù)據(jù)庫   
      2. ·創(chuàng)建一個(gè)以JDBC連接數(shù)據(jù)庫的程序,包含7個(gè)步驟:   
      3.  1、加載JDBC驅(qū)動(dòng)程序:   
      4.     在連接數(shù)據(jù)庫之前,首先要加載想要連接的數(shù)據(jù)庫的驅(qū)動(dòng)到JVM(Java虛擬機(jī)),   
      5.     這通過java.lang.Class類的靜態(tài)方法forName(String  className)實(shí)現(xiàn)。   
      6.     例如:   
      7.     try{   
      8.     //加載MySql的驅(qū)動(dòng)類   
      9.     Class.forName("com.mysql.jdbc.Driver") ;   
      10.     }catch(ClassNotFoundException e){   
      11.     System.out.println("找不到驅(qū)動(dòng)程序類 ,加載驅(qū)動(dòng)失敗!");   
      12.     e.printStackTrace() ;   
      13.     }   
      14.    成功加載后,會(huì)將Driver類的實(shí)例注冊到DriverManager類中。   
      15.  2、提供JDBC連接的URL   
      16.    ·連接URL定義了連接數(shù)據(jù)庫時(shí)的協(xié)議、子協(xié)議、數(shù)據(jù)源標(biāo)識。   
      17.     ·書寫形式:協(xié)議:子協(xié)議:數(shù)據(jù)源標(biāo)識   
      18.     協(xié)議:在JDBC中總是以jdbc開始   
      19.     子協(xié)議:是橋連接的驅(qū)動(dòng)程序或是數(shù)據(jù)庫管理系統(tǒng)名稱。   
      20.     數(shù)據(jù)源標(biāo)識:標(biāo)記找到數(shù)據(jù)庫來源的地址與連接端口。   
      21.     例如:(MySql的連接URL)   
      22.     jdbc:mysql:   
      23.         //localhost:3306/test?useUnicode=true&characterEncoding=gbk ;   
      24.    useUnicode=true:表示使用Unicode字符集。如果characterEncoding設(shè)置為   
      25.    gb2312或GBK,本參數(shù)必須設(shè)置為true 。characterEncoding=gbk:字符編碼方式。   
      26.  3、創(chuàng)建數(shù)據(jù)庫的連接   
      27.     ·要連接數(shù)據(jù)庫,需要向java.sql.DriverManager請求并獲得Connection對象,   
      28.      該對象就代表一個(gè)數(shù)據(jù)庫的連接。   
      29.     ·使用DriverManager的getConnectin(String url , String username ,    
      30.     String password )方法傳入指定的欲連接的數(shù)據(jù)庫的路徑、數(shù)據(jù)庫的用戶名和   
      31.      密碼來獲得。   
      32.      例如:   
      33.      //連接MySql數(shù)據(jù)庫,用戶名和密碼都是root   
      34.      String url = "jdbc:mysql://localhost:3306/test" ;    
      35.      String username = "root" ;   
      36.      String password = "root" ;   
      37.      try{   
      38.     Connection con =    
      39.              DriverManager.getConnection(url , username , password ) ;   
      40.      }catch(SQLException se){   
      41.     System.out.println("數(shù)據(jù)庫連接失敗!");   
      42.     se.printStackTrace() ;   
      43.      }   
      44.  4、創(chuàng)建一個(gè)Statement   
      45.     ·要執(zhí)行SQL語句,必須獲得java.sql.Statement實(shí)例,Statement實(shí)例分為以下3  
      46.      種類型:   
      47.       1、執(zhí)行靜態(tài)SQL語句。通常通過Statement實(shí)例實(shí)現(xiàn)。   
      48.       2、執(zhí)行動(dòng)態(tài)SQL語句。通常通過PreparedStatement實(shí)例實(shí)現(xiàn)。   
      49.       3、執(zhí)行數(shù)據(jù)庫存儲(chǔ)過程。通常通過CallableStatement實(shí)例實(shí)現(xiàn)。   
      50.     具體的實(shí)現(xiàn)方式:   
      51.         Statement stmt = con.createStatement() ;   
      52.        PreparedStatement pstmt = con.prepareStatement(sql) ;   
      53.        CallableStatement cstmt =    
      54.                             con.prepareCall("{CALL demoSp(? , ?)}") ;   
      55.  5、執(zhí)行SQL語句   
      56.     Statement接口提供了三種執(zhí)行SQL語句的方法:executeQuery 、executeUpdate   
      57.    和execute   
      58.     1、ResultSet executeQuery(String sqlString):執(zhí)行查詢數(shù)據(jù)庫的SQL語句   
      59.         ,返回一個(gè)結(jié)果集(ResultSet)對象。   
      60.      2、int executeUpdate(String sqlString):用于執(zhí)行INSERT、UPDATE或   
      61.         DELETE語句以及SQL DDL語句,如:CREATE TABLE和DROP TABLE等   
      62.      3、execute(sqlString):用于執(zhí)行返回多個(gè)結(jié)果集、多個(gè)更新計(jì)數(shù)或二者組合的   
      63.         語句。   
      64.    具體實(shí)現(xiàn)的代碼:   
      65.           ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;   
      66.     int rows = stmt.executeUpdate("INSERT INTO ...") ;   
      67.     boolean flag = stmt.execute(String sql) ;   
      68.  6、處理結(jié)果   
      69.     兩種情況:   
      70.      1、執(zhí)行更新返回的是本次操作影響到的記錄數(shù)。   
      71.      2、執(zhí)行查詢返回的結(jié)果是一個(gè)ResultSet對象。   
      72.     · ResultSet包含符合SQL語句中條件的所有行,并且它通過一套get方法提供了對這些   
      73.       行中數(shù)據(jù)的訪問。   
      74.     · 使用結(jié)果集(ResultSet)對象的訪問方法獲取數(shù)據(jù):   
      75.      while(rs.next()){   
      76.          String name = rs.getString("name") ;   
      77.     String pass = rs.getString(1) ; // 此方法比較高效   
      78.      }   
      79.     (列是從左到右編號的,并且從列1開始)   
      80.  7、關(guān)閉JDBC對象    
      81.      操作完成以后要把所有使用的JDBC對象全都關(guān)閉,以釋放JDBC資源,關(guān)閉順序和聲   
      82.      明順序相反:   
      83.      1、關(guān)閉記錄集   
      84.      2、關(guān)閉聲明   
      85.      3、關(guān)閉連接對象   
      86.           if(rs != null){   // 關(guān)閉記錄集   
      87.         try{   
      88.             rs.close() ;   
      89.         }catch(SQLException e){   
      90.             e.printStackTrace() ;   
      91.         }   
      92.           }   
      93.           if(stmt != null){   // 關(guān)閉聲明   
      94.         try{   
      95.             stmt.close() ;   
      96.         }catch(SQLException e){   
      97.             e.printStackTrace() ;   
      98.         }   
      99.           }   
      100.           if(conn != null){  // 關(guān)閉連接對象   
      101.          try{   
      102.             conn.close() ;   
      103.          }catch(SQLException e){   
      104.             e.printStackTrace() ;   
      105.          }   
      106.           } 

       

       

      ========================================================

      More reading,and english is important.

      I'm Hongten

       

      大哥哥大姐姐,覺得有用打賞點(diǎn)哦!多多少少?zèng)]關(guān)系,一分也是對我的支持和鼓勵(lì)。謝謝。
      Hongten博客排名在100名以內(nèi)。粉絲過千。
      Hongten出品,必是精品。

      E | hongtenzone@foxmail.com  B | http://www.cnblogs.com/hongten

      ========================================================

        本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多