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

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

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

    swzhebei

    常用鏈接

    統(tǒng)計(jì)

    最新評(píng)論

    • 1.?re: 調(diào)用百度地圖小實(shí)例
    • 如果我有100個(gè)經(jīng)緯度 請(qǐng)問,您是不是再代碼里寫100個(gè)?你這樣沒有價(jià)值,如何獲取動(dòng)態(tài)的請(qǐng)說明!
    • --toly
    • 2.?re: 調(diào)用百度地圖小實(shí)例
    • 更改經(jīng)緯度就不行了!?。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。?!
    • --你姥姥

    jdbc連接數(shù)據(jù)庫步驟(轉(zhuǎn)載)

    (轉(zhuǎn)載地址:http://www.tkk7.com/leeYan/archive/2012/05/08/377603.html
  • JDBC連接數(shù)據(jù)庫  
  • •創(chuàng)建一個(gè)以JDBC連接數(shù)據(jù)庫的程序,包含7個(gè)步驟:  
  • 1、加載JDBC驅(qū)動(dòng)程序:  
  •     在連接數(shù)據(jù)庫之前,首先要加載想要連接的數(shù)據(jù)庫的驅(qū)動(dòng)到JVM(Java虛擬機(jī)),  
  •     這通過java.lang.Class類的靜態(tài)方法forName(String  className)實(shí)現(xiàn)。  
  •     例如:  
  •     try{  
  •     //加載MySql的驅(qū)動(dòng)類  
  •     Class.forName("com.mysql.jdbc.Driver") ;  
  •     }catch(ClassNotFoundException e){  
  •     System.out.println("找不到驅(qū)動(dòng)程序類 ,加載驅(qū)動(dòng)失敗!");  
  •     e.printStackTrace() ;  
  •     }  
  •    成功加載后,會(huì)將Driver類的實(shí)例注冊(cè)到DriverManager類中。  
  • 2、提供JDBC連接的URL  
  •    •連接URL定義了連接數(shù)據(jù)庫時(shí)的協(xié)議、子協(xié)議、數(shù)據(jù)源標(biāo)識(shí)。  
  •     •書寫形式:協(xié)議:子協(xié)議:數(shù)據(jù)源標(biāo)識(shí)  
  •     協(xié)議:在JDBC中總是以jdbc開始  
  •     子協(xié)議:是橋連接的驅(qū)動(dòng)程序或是數(shù)據(jù)庫管理系統(tǒng)名稱。  
  •     數(shù)據(jù)源標(biāo)識(shí):標(biāo)記找到數(shù)據(jù)庫來源的地址與連接端口。  
  •     例如:(MySql的連接URL)  
  •     jdbc:mysql:  
  •         //localhost:3306/test?useUnicode=true&characterEncoding=gbk ;  
  •    useUnicode=true:表示使用Unicode字符集。如果characterEncoding設(shè)置為  
  •    gb2312或GBK,本參數(shù)必須設(shè)置為true 。characterEncoding=gbk:字符編碼方式。  
  • 3、創(chuàng)建數(shù)據(jù)庫的連接  
  •     •要連接數(shù)據(jù)庫,需要向java.sql.DriverManager請(qǐng)求并獲得Connection對(duì)象,  
  •      該對(duì)象就代表一個(gè)數(shù)據(jù)庫的連接。  
  •     •使用DriverManager的getConnectin(String url , String username ,   
  •     String password )方法傳入指定的欲連接的數(shù)據(jù)庫的路徑、數(shù)據(jù)庫的用戶名和  
  •      密碼來獲得。  
  •      例如:  
  •      //連接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() ;  
  •      }  
  • 4、創(chuàng)建一個(gè)Statement  
  •     •要執(zhí)行SQL語句,必須獲得java.sql.Statement實(shí)例,Statement實(shí)例分為以下3 
  •      種類型:  
  •       1、執(zhí)行靜態(tài)SQL語句。通常通過Statement實(shí)例實(shí)現(xiàn)。  
  •       2、執(zhí)行動(dòng)態(tài)SQL語句。通常通過PreparedStatement實(shí)例實(shí)現(xiàn)。  
  •       3、執(zhí)行數(shù)據(jù)庫存儲(chǔ)過程。通常通過CallableStatement實(shí)例實(shí)現(xiàn)。  
  •     具體的實(shí)現(xiàn)方式:  
  •         Statement stmt = con.createStatement() ;  
  •        PreparedStatement pstmt = con.prepareStatement(sql) ;  
  •        CallableStatement cstmt =   
  •                             con.prepareCall("{CALL demoSp(? , ?)}") ;  
  • 5、執(zhí)行SQL語句  
  •     Statement接口提供了三種執(zhí)行SQL語句的方法:executeQuery 、executeUpdate  
  •    和execute  
  •     1、ResultSet executeQuery(String sqlString):執(zhí)行查詢數(shù)據(jù)庫的SQL語句  
  •         ,返回一個(gè)結(jié)果集(ResultSet)對(duì)象。  
  •      2int executeUpdate(String sqlString):用于執(zhí)行INSERT、UPDATE或  
  •         DELETE語句以及SQL DDL語句,如:CREATE TABLE和DROP TABLE等  
  •      3、execute(sqlString):用于執(zhí)行返回多個(gè)結(jié)果集、多個(gè)更新計(jì)數(shù)或二者組合的  
  •         語句。  
  •    具體實(shí)現(xiàn)的代碼:  
  •           ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;  
  •     int rows = stmt.executeUpdate("INSERT INTO ...") ;  
  •     boolean flag = stmt.execute(String sql) ;  
  • 6、處理結(jié)果  
  •     兩種情況:  
  •      1、執(zhí)行更新返回的是本次操作影響到的記錄數(shù)。  
  •      2、執(zhí)行查詢返回的結(jié)果是一個(gè)ResultSet對(duì)象。  
  •     • ResultSet包含符合SQL語句中條件的所有行,并且它通過一套get方法提供了對(duì)這些  
  •       行中數(shù)據(jù)的訪問。  
  •     • 使用結(jié)果集(ResultSet)對(duì)象的訪問方法獲取數(shù)據(jù):  
  •      while(rs.next()){  
  •          String name = rs.getString("name") ;  
  •     String pass = rs.getString(1) ; // 此方法比較高效  
  •      }  
  •     (列是從左到右編號(hào)的,并且從列1開始)  
  • 7、關(guān)閉JDBC對(duì)象   
  •      操作完成以后要把所有使用的JDBC對(duì)象全都關(guān)閉,以釋放JDBC資源,關(guān)閉順序和聲  
  •      明順序相反:  
  •      1、關(guān)閉記錄集  
  •      2、關(guān)閉聲明  
  •      3、關(guān)閉連接對(duì)象  
  •           if(rs != null){   // 關(guān)閉記錄集  
  •         try{  
  •             rs.close() ;  
  •         }catch(SQLException e){  
  •             e.printStackTrace() ;  
  •         }  
  •           }  
  •           if(stmt != null){   // 關(guān)閉聲明  
  •         try{  
  •             stmt.close() ;  
  •         }catch(SQLException e){  
  •             e.printStackTrace() ;  
  •         }  
  •           }  
  •           if(conn != null){  // 關(guān)閉連接對(duì)象  
  •          try{  
  •             conn.close() ;  
  •          }catch(SQLException e){  
  •             e.printStackTrace() ;  
  •          }  
  •           } 
  • posted on 2012-05-15 09:20 透明的魚 閱讀(230) 評(píng)論(0)  編輯  收藏


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲一区二区三区四区视频 | 亚洲精品无码久久久| 一区二区三区免费看| 亚洲国产高清人在线| 嫩草视频在线免费观看| 色www永久免费| 亚洲国产系列一区二区三区| 久久精品国产亚洲AV电影网 | 中文字幕乱码亚洲精品一区 | 亚洲免费视频网站| 免费高清小黄站在线观看| 国产精品无码免费专区午夜| www.亚洲一区| 麻豆安全免费网址入口| 亚洲AV永久无码精品一区二区国产 | 我们的2018在线观看免费高清| 久久久亚洲裙底偷窥综合| 日本一道一区二区免费看| 亚洲日韩av无码中文| 四虎国产精品免费视| 久久国产高潮流白浆免费观看 | 一级做a爰全过程免费视频毛片| 久久精品亚洲精品国产色婷| 国产男女猛烈无遮挡免费视频| 国产综合成人亚洲区| 亚洲嫩草影院在线观看| 大学生a级毛片免费观看 | 亚洲日本在线观看视频| 日韩免费一区二区三区在线| 国产在线观a免费观看| 久久久久久久久无码精品亚洲日韩 | 亚洲高清最新av网站| 成年女人18级毛片毛片免费观看| 久久国产乱子精品免费女| 五月天婷婷精品免费视频| 亚洲精品GV天堂无码男同| 亚洲人成高清在线播放| 亚洲国产成人私人影院| 国产成A人亚洲精V品无码| 亚洲男人av香蕉爽爽爽爽| 在线观看亚洲免费|