<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    swzhebei

    常用鏈接

    統計

    最新評論

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

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

    (轉載地址:http://www.tkk7.com/leeYan/archive/2012/05/08/377603.html
  • JDBC連接數據庫  
  • •創建一個以JDBC連接數據庫的程序,包含7個步驟:  
  • 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、提供JDBC連接的URL  
  •    •連接URL定義了連接數據庫時的協議、子協議、數據源標識。  
  •     •書寫形式:協議:子協議:數據源標識  
  •     協議:在JDBC中總是以jdbc開始  
  •     子協議:是橋連接的驅動程序或是數據庫管理系統名稱。  
  •     數據源標識:標記找到數據庫來源的地址與連接端口。  
  •     例如:(MySql的連接URL)  
  •     jdbc:mysql:  
  •         //localhost:3306/test?useUnicode=true&characterEncoding=gbk ;  
  •    useUnicode=true:表示使用Unicode字符集。如果characterEncoding設置為  
  •    gb2312或GBK,本參數必須設置為true 。characterEncoding=gbk:字符編碼方式。  
  • 3、創建數據庫的連接  
  •     •要連接數據庫,需要向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() ;  
  •      }  
  • 4、創建一個Statement  
  •     •要執行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(? , ?)}") ;  
  • 5、執行SQL語句  
  •     Statement接口提供了三種執行SQL語句的方法:executeQuery 、executeUpdate  
  •    和execute  
  •     1、ResultSet executeQuery(String sqlString):執行查詢數據庫的SQL語句  
  •         ,返回一個結果集(ResultSet)對象。  
  •      2int 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) ;  
  • 6、處理結果  
  •     兩種情況:  
  •      1、執行更新返回的是本次操作影響到的記錄數。  
  •      2、執行查詢返回的結果是一個ResultSet對象。  
  •     • ResultSet包含符合SQL語句中條件的所有行,并且它通過一套get方法提供了對這些  
  •       行中數據的訪問。  
  •     • 使用結果集(ResultSet)對象的訪問方法獲取數據:  
  •      while(rs.next()){  
  •          String name = rs.getString("name") ;  
  •     String pass = rs.getString(1) ; // 此方法比較高效  
  •      }  
  •     (列是從左到右編號的,并且從列1開始)  
  • 7、關閉JDBC對象   
  •      操作完成以后要把所有使用的JDBC對象全都關閉,以釋放JDBC資源,關閉順序和聲  
  •      明順序相反:  
  •      1、關閉記錄集  
  •      2、關閉聲明  
  •      3、關閉連接對象  
  •           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() ;  
  •          }  
  •           } 
  • posted on 2012-05-15 09:20 透明的魚 閱讀(229) 評論(0)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 免费大黄网站在线观看| 在线成人a毛片免费播放| 亚洲中文字幕在线第六区| 人妻巨大乳hd免费看| 免费观看国产精品| 国产精品亚洲а∨天堂2021| 在线成人a毛片免费播放| 亚洲欧洲无卡二区视頻| 最新69国产成人精品免费视频动漫 | 69精品免费视频| 亚洲天堂一区二区| 国产精品无码一二区免费| 亚洲色大18成人网站WWW在线播放| 在线观看特色大片免费视频| 亚洲第一成人在线| 国产网站免费观看| 一个人看的www在线免费视频| 亚洲一区二区三区免费| 水蜜桃视频在线观看免费播放高清| 亚洲精品国产精品乱码不99| 久久免费的精品国产V∧| 亚洲国产精品综合福利专区| 女人张开腿给人桶免费视频 | 青草草在线视频永久免费| 亚洲a无码综合a国产av中文| 国产传媒在线观看视频免费观看 | 亚洲国产精品自产在线播放| 9久热精品免费观看视频| 亚洲产国偷V产偷V自拍色戒 | 亚洲一级免费视频| 久9久9精品免费观看| 久久精品国产亚洲av麻豆色欲| 美女网站免费福利视频| 丰满亚洲大尺度无码无码专线| 久久久青草青青国产亚洲免观 | 国产AV无码专区亚洲AV麻豆丫| 狠狠色婷婷狠狠狠亚洲综合| 9277手机在线视频观看免费| 亚洲欧美日韩一区二区三区在线| 亚洲一区二区精品视频| 91成人免费在线视频|