久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

Java七步創(chuàng)建以JDBC連接數(shù)據(jù)庫(kù)的程序

本文主要介紹了使用Java創(chuàng)建一個(gè)以JDBC連接數(shù)據(jù)庫(kù)的程序需要的7個(gè)步驟。
 

    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)。

    例如:

                                                     
    1. try{
    2. //加載MySql的驅(qū)動(dòng)類
    3. Class.forName(“com.mysql.jdbc.Driver”) ;
    4. }catch(ClassNotFoundException e){
    5. System.out.println(“找不到驅(qū)動(dòng)程序類 ,加載驅(qū)動(dòng)失敗!”);
    6. e.printStackTrace() ;
    7. }
     

    成功加載后,會(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)

                                                                                                                     
    1. jdbc:mysql:
    2. //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)獲得。

    例如:

                                                                                                                                             
    1. //連接MySql數(shù)據(jù)庫(kù),用戶名和密碼都是root
    2. String url = “jdbc:mysql://localhost:3306/test” ;
    3. String username = “root” ;
    4. String password = “root” ;
    5. try{
    6. Connection con =
    7. DriverManager.getConnection(url , username , password ) ;
    8. }catch(SQLException se){
    9. System.out.println(“數(shù)據(jù)庫(kù)連接失敗!”);
    10. se.printStackTrace() ;
    11. }
     

    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)方式:

                                                                                                                                                                                                                                             
    1. Statement stmt = con.createStatement() ;
    2. PreparedStatement pstmt = con.prepareStatement(sql) ;
    3. CallableStatement cstmt =
    4. 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ì)象。

    2、int 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)的代碼:

                                                                                                                                                                                                                                                                                     
    1. ResultSet rs = stmt.executeQuery(“SELECT * FROM …”) ;
    2. int rows = stmt.executeUpdate(“INSERT INTO …”) ;
    3. 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ù):

                                                                                                                                                                                                                                                                                                                     
    1. while(rs.next()){
    2. String name = rs.getString(“name”) ;
    3. String pass = rs.getString(1) ; // 此方法比較高效
    4. }
     

    (列是從左到右編號(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ì)象

                                                                                                                                                                                                                                                                                                                                                             
    1. if(rs != null){ // 關(guān)閉記錄集
    2. try{
    3. rs.close() ;
    4. }catch(SQLException e){
    5. e.printStackTrace() ;
    6. }
    7. }
    8. if(stmt != null){ // 關(guān)閉聲明
    9. try{
    10. stmt.close() ;
    11. }catch(SQLException e){
    12. e.printStackTrace() ;
    13. }
    14. }
    15. if(conn != null){ // 關(guān)閉連接對(duì)象
    16. try{
    17. conn.close() ;
    18. }catch(SQLException e){
    19. e.printStackTrace() ;
    20. }
    21. }
     

    贊(0)
    分享到: 更多 (0)
    ?
    網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
    久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
    免费的成人av| 国产毛片一区| 久久国产视频网| 免费在线看一区| 丝袜美腿高跟呻吟高潮一区| 亚洲欧美不卡| 99在线|亚洲一区二区| 欧美日韩国产一区二区三区不卡| 久久中文字幕av一区二区不卡| 99久久九九| 今天的高清视频免费播放成人| 91精品99| 亚洲精品影院在线观看| 青草av.久久免费一区| 国产精品片aa在线观看| 国模精品一区| 日韩中文在线电影| 日本久久成人网| 久久一级电影| 美女被久久久| 久久精品97| 久久爱www.| 国产精品国产三级国产在线观看| 精精国产xxxx视频在线野外| 欧洲激情综合| 日韩和欧美一区二区| 美女久久精品| 日韩伦理一区| 三级一区在线视频先锋| 日韩av网站在线免费观看| 麻豆精品av| 久久久久免费av| 蜜臀久久99精品久久久久久9| 91成人在线网站| 国产99在线| 在线亚洲观看| 久久精品99国产精品日本| 色婷婷亚洲mv天堂mv在影片| 欧美成人日韩| 日本va欧美va精品发布| 国产va免费精品观看精品视频| 99久久九九| 中文字幕一区二区三区四区久久 | 久久av网站| 欧美三区四区| 亚洲人妖在线| 精品一区二区三区视频在线播放| 久久婷婷激情| 日韩欧美中文字幕在线视频| 国产一区二区三区亚洲| 亚洲免费高清| 国产精品大片免费观看| 久久久久久免费视频| 日本亚洲视频在线| 激情黄产视频在线免费观看| 日韩一区精品视频| 另类欧美日韩国产在线| 樱桃成人精品视频在线播放| 日本电影久久久| 韩国精品主播一区二区在线观看 | 久久久久蜜桃| 欧美亚洲人成在线| 国产91久久精品一区二区| 欧美片网站免费| 不卡一区综合视频| 国产极品嫩模在线观看91精品| 久久在线免费| 美腿丝袜亚洲一区| 丝袜美腿亚洲一区| 日本精品在线中文字幕| 欧美一区久久| 国产视频一区欧美| 国产成人a视频高清在线观看| 亚洲一区网站| 国产拍在线视频| 日韩精品一区二区三区免费视频 | sm久久捆绑调教精品一区| 亚洲精品字幕| 国内精品99| 精品国产黄a∨片高清在线| 免费国产亚洲视频| 九一成人免费视频| 在线天堂中文资源最新版| 国产欧美69| 蜜桃av一区二区| 91精品国产自产在线观看永久∴ | 婷婷综合福利| 91精品亚洲| 久久久亚洲欧洲日产| 亚洲日本免费电影| 不卡av一区二区| 黄毛片在线观看| 美女性感视频久久| 久久精品72免费观看| 美女精品在线| 欧美成人午夜| 欧洲在线一区| 久久精品国产亚洲aⅴ| 午夜精品影视国产一区在线麻豆| 亚洲成av人片一区二区密柚| 韩国女主播一区二区三区| 久久精品凹凸全集| 日韩综合小视频| 亚洲综合小说| 中文字幕亚洲影视| 蜜乳av另类精品一区二区| 欧美一区二区三区高清视频 | 日韩不卡一区二区三区| 亚洲欧美日韩精品一区二区 | 国产传媒在线| 精品久久91| 鲁大师精品99久久久| 国产精品www.| 国产精品久久乐| 国产欧美日韩在线一区二区| 日本v片在线高清不卡在线观看| 亚洲色图网站| 日韩视频在线一区二区三区 | 亚洲婷婷在线| 久久久精品久久久久久96 | 国产欧洲在线| 成人福利av| 五月激情久久| 99视频精品全国免费| 亚洲成人一区在线观看| 亚洲伦乱视频| 激情欧美一区二区三区| 激情欧美丁香| 99亚洲视频| 亚洲免费观看高清完整版在线观| 中文字幕日韩高清在线| 日韩激情av在线| 国产免费av国片精品草莓男男| 国产精品国码视频| 国产精品成人**免费视频| 精品美女视频 | 国产一区二区三区日韩精品| 国产成人77亚洲精品www| 日韩精品第一区| 亚洲二区视频| 美女日韩在线中文字幕| 日韩国产在线观看| 国产精品chinese| 97人人精品| 久久久成人网| 91久久中文| 日韩高清电影一区| 国产精品1区| 成人午夜网址| 久久蜜桃精品| 蜜桃久久精品一区二区| 国产午夜一区| 91av亚洲| 视频一区二区不卡| 国产精品亚洲人成在99www| 久久精品国产网站| 99久久婷婷| 日韩影院免费视频| 国产精品久久久久av蜜臀| 精品丝袜在线| 中文字幕日韩亚洲| 久久永久免费| 午夜精品婷婷| 亚洲精品美女| 美女高潮久久久| 亚洲二区精品| 人人爱人人干婷婷丁香亚洲| 久久69成人| 婷婷久久一区| 欧美一区免费| 播放一区二区| 日本精品一区二区三区在线观看视频| 精品一区二区三区在线观看视频| 九一国产精品| 国产无遮挡裸体免费久久| 日韩欧美一区免费| 男人的天堂久久精品| 麻豆久久久久久久| 国产精品99免费看| 国产日韩一区| 欧美不卡视频| 国产精品免费不| 91九色精品| 欧美激情福利| 狠狠久久婷婷| 免费在线欧美黄色| 亚洲在线成人| 国产精品麻豆久久| 亚洲欧洲美洲国产香蕉| 精品国产免费人成网站| 综合日韩在线| 久久黄色影院| 国产美女久久| 欧美精品一区二区久久| 国产精品啊啊啊| 久久av在线| se01亚洲视频| 欧美黑人做爰爽爽爽| 蜜桃久久精品一区二区| 黄毛片在线观看|