<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)問(wèn),您是不是再代碼里寫(xiě)100個(gè)?你這樣沒(méi)有價(jià)值,如何獲取動(dòng)態(tài)的請(qǐng)說(shuō)明!
    • --toly
    • 2.?re: 調(diào)用百度地圖小實(shí)例
    • 更改經(jīng)緯度就不行了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    • --你姥姥

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

    (轉(zhuǎn)載地址:http://www.tkk7.com/leeYan/archive/2012/05/08/377603.html
  • JDBC連接數(shù)據(jù)庫(kù)  
  • •創(chuàng)建一個(gè)以JDBC連接數(shù)據(jù)庫(kù)的程序,包含7個(gè)步驟:  
  • 1加載JDBC驅(qū)動(dòng)程序:  
  •     在連接數(shù)據(jù)庫(kù)之前,首先要加載想要連接的數(shù)據(jù)庫(kù)的驅(qū)動(dòng)到JVM(Java虛擬機(jī)),  
  •     這通過(guò)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ù)庫(kù)時(shí)的協(xié)議、子協(xié)議、數(shù)據(jù)源標(biāo)識(shí)。  
  •     •書(shū)寫(xiě)形式:協(xié)議:子協(xié)議:數(shù)據(jù)源標(biāo)識(shí)  
  •     協(xié)議:在JDBC中總是以jdbc開(kāi)始  
  •     子協(xié)議:是橋連接的驅(qū)動(dòng)程序或是數(shù)據(jù)庫(kù)管理系統(tǒng)名稱。  
  •     數(shù)據(jù)源標(biāo)識(shí):標(biāo)記找到數(shù)據(jù)庫(kù)來(lái)源的地址與連接端口。  
  •     例如:(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ù)庫(kù)的連接  
  •     •要連接數(shù)據(jù)庫(kù),需要向java.sql.DriverManager請(qǐng)求并獲得Connection對(duì)象,  
  •      該對(duì)象就代表一個(gè)數(shù)據(jù)庫(kù)的連接。  
  •     •使用DriverManager的getConnectin(String url , String username ,   
  •     String password )方法傳入指定的欲連接的數(shù)據(jù)庫(kù)的路徑、數(shù)據(jù)庫(kù)的用戶名和  
  •      密碼來(lái)獲得。  
  •      例如:  
  •      //連接MySql數(shù)據(jù)庫(kù),用戶名和密碼都是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ù)庫(kù)連接失敗!");  
  •     se.printStackTrace() ;  
  •      }  
  • 4、創(chuàng)建一個(gè)Statement  
  •     •要執(zhí)行SQL語(yǔ)句,必須獲得java.sql.Statement實(shí)例,Statement實(shí)例分為以下3 
  •      種類型:  
  •       1、執(zhí)行靜態(tài)SQL語(yǔ)句。通常通過(guò)Statement實(shí)例實(shí)現(xiàn)。  
  •       2、執(zhí)行動(dòng)態(tài)SQL語(yǔ)句。通常通過(guò)PreparedStatement實(shí)例實(shí)現(xiàn)。  
  •       3、執(zhí)行數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程。通常通過(guò)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語(yǔ)句  
  •     Statement接口提供了三種執(zhí)行SQL語(yǔ)句的方法:executeQuery 、executeUpdate  
  •    和execute  
  •     1、ResultSet executeQuery(String sqlString):執(zhí)行查詢數(shù)據(jù)庫(kù)的SQL語(yǔ)句  
  •         ,返回一個(gè)結(jié)果集(ResultSet)對(duì)象。  
  •      2int executeUpdate(String sqlString):用于執(zhí)行INSERT、UPDATE或  
  •         DELETE語(yǔ)句以及SQL DDL語(yǔ)句,如:CREATE TABLE和DROP TABLE等  
  •      3、execute(sqlString):用于執(zhí)行返回多個(gè)結(jié)果集、多個(gè)更新計(jì)數(shù)或二者組合的  
  •         語(yǔ)句。  
  •    具體實(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語(yǔ)句中條件的所有行,并且它通過(guò)一套get方法提供了對(duì)這些  
  •       行中數(shù)據(jù)的訪問(wèn)。  
  •     • 使用結(jié)果集(ResultSet)對(duì)象的訪問(wèn)方法獲取數(shù)據(jù):  
  •      while(rs.next()){  
  •          String name = rs.getString("name") ;  
  •     String pass = rs.getString(1) ; // 此方法比較高效  
  •      }  
  •     (列是從左到右編號(hào)的,并且從列1開(kāi)始)  
  • 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 透明的魚(yú) 閱讀(233) 評(píng)論(0)  編輯  收藏


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲私人无码综合久久网| 亚洲人成在线电影| 亚洲精华国产精华精华液好用| 亚洲免费视频观看| 亚洲人成网址在线观看| 成人电影在线免费观看| 久久亚洲国产午夜精品理论片| 黄色短视频免费看| 亚洲午夜久久久久久噜噜噜| 九九热久久免费视频| 亚洲大成色www永久网站| 叮咚影视在线观看免费完整版| 亚洲AV无码码潮喷在线观看| 伊人免费在线观看| 亚洲综合在线成人一区| 成人黄色免费网址| 亚洲人成色777777精品| 日本免费人成黄页在线观看视频| 亚洲国产精华液2020| 亚洲高清最新av网站| kk4kk免费视频毛片| 亚洲国产天堂久久综合网站| 99爱视频99爱在线观看免费| 亚洲色偷偷av男人的天堂| 免费国产黄线在线观看| 在线观看亚洲免费视频| 亚洲人成图片小说网站| 91精品啪在线观看国产线免费| 亚洲AV无码一区二区三区在线| 午夜免费福利影院| eeuss免费天堂影院| 亚洲视频.com| 全免费a级毛片免费**视频| 亚洲免费在线观看| 亚洲国产日韩在线一区| 国产jizzjizz视频全部免费| 中文字幕的电影免费网站| 亚洲成年人电影网站| www.亚洲色图.com| 日韩免费人妻AV无码专区蜜桃| 亚洲欧美日韩中文二区|