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

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

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

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

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

    例如:

                                                     
    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ù)庫時(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)

                                                                                                                     
    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ù)庫的連接

    ◆  要連接數(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ù)庫的用戶名和 密碼來獲得。

    例如:

                                                                                                                                             
    1. //連接MySql數(shù)據(jù)庫,用戶名和密碼都是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ù)庫連接失敗!”);
    10. se.printStackTrace() ;
    11. }
     

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

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

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

                                                                                                                                                                                                                                                                                     
    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語句中條件的所有行,并且它通過一套get方法提供了對(duì)這些

    行中數(shù)據(jù)的訪問。

    ◆  使用結(jié)果集(ResultSet)對(duì)象的訪問方法獲取數(shù)據(jù):

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

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

                                                                                                                                                                                                                                                                                                                                                             
    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综合
    国产精品久久乐| 国产激情久久| 精品日韩一区| 精品一区二区三区中文字幕视频| 久久天堂影院| 久久蜜桃精品| 一级成人国产| 国产精品探花在线观看| 91综合网人人| 日韩亚洲在线| 欧美一区自拍| 成人片免费看| 老司机久久99久久精品播放免费| 日韩av在线免费观看不卡| 国产精品亚洲欧美日韩一区在线| 欧美国产中文高清| 蜜桃视频在线网站| 亚洲国内精品| 中文字幕日韩高清在线| 麻豆成人av在线| 久久国产电影| 午夜亚洲福利| 欧美丰满日韩| 免费久久99精品国产自在现线| 69堂免费精品视频在线播放| 黄色aa久久| 一区二区三区四区日韩| 老色鬼精品视频在线观看播放| 国产精品av一区二区| 欧美在线首页| 国内激情久久| 国产精品久久久免费| 久久久久中文| 久久国产精品免费一区二区三区 | 精品一区二区男人吃奶 | 日韩视频1区| 日韩中文影院| 青青草国产精品亚洲专区无| 亚洲精品在线影院| 69堂精品视频在线播放| 久久中文视频| 国产欧美激情| 免费久久99精品国产自在现线| 久久av免费| 91久久亚洲| 国产精品国产三级国产在线观看| 亚洲综合日韩| 蜜桃成人精品| 国产精品www.| 四虎精品一区二区免费| 欧美日韩第一| 国产在视频一区二区三区吞精| 亚洲涩涩av| 99视频精品视频高清免费| 国产日韩一区二区三区在线| 国产色综合网| 欧美国产美女| 国产精品久久久久久模特| 综合国产在线| 激情欧美丁香| 成人福利视频| 欧美激情aⅴ一区二区三区| 色8久久久久| 成人三级高清视频在线看| 欧美日韩91| 亚洲视频二区| 夜夜嗨网站十八久久 | 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 欧美日韩日本国产亚洲在线| 国产粉嫩在线观看| 国产精品午夜av| 亚洲bt欧美bt精品777| 欧洲激情综合| 亚洲性图久久| 久久人人精品| 欧美日韩一区二区综合| 亚洲精品**中文毛片| 色欧美自拍视频| 精品亚洲精品| 98精品久久久久久久| 成人三级高清视频在线看| 你懂的国产精品| 青青伊人久久| 91成人福利| 国产精品一区二区美女视频免费看 | 麻豆久久久久久| 久久av免费看| 美女久久99| 国产一区一一区高清不卡| 麻豆极品一区二区三区| 久久香蕉网站| 色综合五月天| 久久久久99| 日韩午夜在线| 亚洲精品日本| 日韩欧美中文字幕在线视频| 日韩综合小视频| 日韩高清一区在线| 国产精品一区二区av日韩在线| 国产欧美一区二区三区精品观看| 国产精品一区二区三区美女 | 国产二区精品| 亚洲一区亚洲| 亚洲精品黄色| 国产精品香蕉| 97精品中文字幕| 日韩精品一区二区三区免费观看| 精精国产xxxx视频在线播放| 亚洲天堂成人| 美女黄网久久| 久久国产麻豆精品| 黄色精品视频| 激情综合网址| 色8久久久久| 精品黄色一级片| 久久精品主播| 亚洲欧洲日韩| 精品国产美女a久久9999| 国产91精品对白在线播放| 亚洲欧洲午夜| 7m精品国产导航在线| 免费一级欧美片在线观看网站| 日韩精品91| 亚洲乱码久久| 欧美国产偷国产精品三区| 中文久久精品| 国产精品17p| 久久久久蜜桃| 亚洲2区在线| 国产成人精品三级高清久久91 | 98精品视频| 美女91精品| 久久精品国产在热久久| 久久婷婷一区| 亚洲毛片网站| av高清不卡| 日本不卡视频在线| 亚洲精品成人图区| 日韩精品第二页| 亚洲1234区| 青青草视频一区| 在线日韩视频| 国产精品传媒麻豆hd| 欧美日韩激情在线一区二区三区| 欧美精品国产白浆久久久久| 99久久99久久精品国产片果冰| 日韩av中文在线观看| 精品三级久久| 日韩高清电影免费| 久久久国产精品一区二区中文| 日韩中文字幕一区二区高清99| 97精品国产| 日韩黄色av| 婷婷综合社区| 精品欧美日韩精品| 日韩精品三级| 激情婷婷亚洲| 国产一区二区三区四区五区| 亚洲一区二区三区无吗| 天堂av在线| 国产精品一区二区精品| 欧美中文字幕| 免费污视频在线一区| 91精品视频一区二区| 亚洲小说欧美另类婷婷| 国产一区二区三区国产精品| 日韩免费精品| 国产一区91| 韩国精品主播一区二区在线观看 | 亚洲一区二区三区免费在线观看| 国产成人77亚洲精品www| 日本少妇一区二区| 老牛国产精品一区的观看方式| 裤袜国产欧美精品一区| 国产日韩在线观看视频| 亚洲欧洲午夜| 久久久夜精品| 三上亚洲一区二区| 美女国产精品久久久| 久久国产乱子精品免费女| 日韩中文字幕91| 午夜精品免费| 性欧美xxxx免费岛国不卡电影| 98精品久久久久久久| 精品国产美女a久久9999| 国产精品mv在线观看| 国产一卡不卡| 欧美日韩一区二区三区四区在线观看 | 国产99久久久国产精品成人免费| 欧美黑人巨大videos精品| 日韩一区二区三区免费视频| 一区二区国产在线| 免费在线观看一区二区三区| 欧美日韩免费观看一区=区三区| 伊人精品一区| 国产高清一区二区| 国产视频一区在线观看一区免费| 999国产精品视频| 136国产福利精品导航网址| 蜜桃成人av|