swzhebei

          常用鏈接

          統計

          最新評論

          • 1.?re: 調用百度地圖小實例
          • 如果我有100個經緯度 請問,您是不是再代碼里寫100個?你這樣沒有價值,如何獲取動態的請說明!
          • --toly
          • 2.?re: 調用百度地圖小實例
          • 更改經緯度就不行了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
          • --你姥姥

          jdbc連接數據庫步驟(轉載)

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


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 宾川县| 桦川县| 红原县| 江北区| 嘉善县| 团风县| 清流县| 连山| 丹东市| 晋城| 仁寿县| 汶上县| 双鸭山市| 沙河市| 永城市| 比如县| 定南县| 昆明市| 新闻| 上高县| 盐边县| 昭通市| 台安县| 高密市| 兴文县| 城口县| 苏尼特左旗| 云安县| 江达县| 宁强县| 高陵县| 乌恰县| 黔西| 榆林市| 自治县| 黔西县| 淮阳县| 沁水县| 澄江县| 横峰县| 富民县|