亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

JDBC鏈接數據庫的幾個步驟

2019-11-26 15:05:02
字體:
來源:轉載
供稿:網友

此文列出了JDBC鏈接數據庫的4個步驟,供大家參考下:

JDBC:JAVA訪問數據庫的解決方案。

幾個步驟:1.加載驅動類;

     2.與數據庫建立連接;

             3.執行SQL語句

       4.處理結果集

       5.關閉連接

1. 第一步:加載驅動類:

  需要注意:不同的數據庫,參照的字符串不同,ORACLE的連接為:Class.forName("oracle.jdbc.driver.OracleDriver"); 這一步執行后,程序可能會拋出: ClassNotFoundException,原因一般有:

a. 數據庫的驅動jar包沒有導入到環境變量中

b. Class.forName中的字符串拼寫不正確

2. 第二步:通過DriverManager與數據庫建立連接:

其靜態方法getConnection用來獲取連接。通常需要傳入三個參數

參數1:數據庫的地址及端口(不同數據庫字符串內容不相同)

oracle的地址:jdbc:oracle:thin:@host:port:sid

參數2:數據庫的用戶名

參數3:數據庫對應用戶名的密碼

Connection conn = DriverManager.getConnect
("jdbc:oracle:thin:@host:port:oracle","user", "psd");

3.第三步:java.sql.Statement 執行SQL語句并獲取結果

Statement state = conn.createStatement();

String sql="/*這里面是SQL語句*/  ";

Statement針對不同的SQL語句提供了不同的執行方法:

ResultSet executeQuery(String sql)

  * 該方法專門用來執行DQL語句,返回的ResultSet表示查詢出來的結果集

int executeUpdate(String sql)
  * 該方法專門用來執行DML語句,返回的數字表示執行該語句影響了表中多少條數據

boolean execute(String sql)
  * 該方法理論上什么語句都可以執行了,但是由于DQL,DML都有專門的方法執行了,所以該方法通常用來執行DDL語句

ResultSet rs = state.executeQuery(sql);
輸出查詢結果:while(rs.next())
        {  輸出語句  }
ResultSet提供用于遍歷結果集的方法:

boolean next()

  *該方法有兩個作用,首先當我們查詢出結果集后rs的指針指向第一條數據之上,所以我們需要先調用一次next()使其指針移動到第一條數據上并表示該條數據。 
第二個作用是看返回值,若指針向下移動后,發現沒有數據了,會返回false,若有則返回true,所以我們只有在該方法返回true的情況下才獲取當前記錄的各個字段對應的值RS還提供了若干個getXXX(String fieldName)方法:

  *這一系列方法是用來獲取RS表示的當前記錄中給定字段對應的值。不同的字段由于類型不同需要調用相對應的方法

第4步:關閉連接,寫在finally塊中

finally{if(conn!=null){try {conn.close();} catch (SQLException e) {e.printStackTrace();}}}

將數據庫的連接放在一個工具類里面,達到重用的效果

由于訪問數據庫是經常要用到的操作,所以在工程中,通常編寫一個訪問數據庫的工具類,此后所有訪問數據庫的操作,都從工具類中獲取連接,實現工具類的兩種方式:

1.直接把數據配置寫在工具類DBUtil中

2.把數據庫配置寫在一個properties屬性文件里,工具類讀入屬性文件,逐行獲取數據庫參數(一般使用第二種)

若使用第一種方法,在后期需要修改所使用的數據庫或者說修改host、端口、數據庫連接名、密碼等等時,就需要修改源代碼里面的數據,不便于系統的維護,故一般使用第二種方法數據庫連接工具類DBUtil.java以及連接池的主要步驟:

Properties prop = new Properties();prop.load(new FileInputStream("config.properties"));//根據配置項初始化String driverName = prop.getProperty("driverName");String url = prop.getProperty("url");String username = prop.getProperty("username");String password = prop.getProperty("password");//最大連接數int maxActive = Integer.parseInt(prop.getProperty("maxActive"));//最大等待時間int maxWait = Integer.parseInt(prop.getProperty("maxWait"));//初始化連接池cp = new BasicDataSource();//相當與是Class.forName()中的內容cp.setDriverClassName(driverName);cp.setUrl(url);cp.setUsername(username);cp.setPassword(password);cp.setMaxActive(maxActive);cp.setMaxWait(maxWait);public static Connection getConnection() throws Exception{return cp.getConnection();}
以上內容是針對JDBC鏈接數據庫的步驟做講解,希望能夠幫助到大家!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲午夜精品视频| 日韩视频免费在线观看| 国产色综合天天综合网| 午夜精品久久17c| 精品国偷自产在线视频| 国产丝袜高跟一区| 亚洲欧美国产日韩天堂区| 日韩影视在线观看| 中文字幕欧美专区| 欧美一区二区色| 97香蕉久久夜色精品国产| 中文字幕久热精品在线视频| 成人黄色影片在线| 国产精品人成电影在线观看| 成人精品aaaa网站| 亚洲一区二区免费| 九九精品在线视频| 欧美日韩在线免费| 欧美激情亚洲激情| 深夜福利日韩在线看| 日韩欧美亚洲一二三区| 精品在线欧美视频| 日韩高清免费在线| 亚洲欧美中文字幕在线一区| 亚洲欧美日韩中文在线| 欧美韩日一区二区| 亚洲一区二区三区视频播放| 大荫蒂欧美视频另类xxxx| 精品国产一区二区三区在线观看| 日本高清视频一区| 亚洲精品少妇网址| 国产一区视频在线播放| 日韩电影免费在线观看中文字幕| 亚洲美女性生活视频| 欧美wwwxxxx| 日韩中文字幕视频在线观看| 日本一区二区三区四区视频| 亚洲天堂成人在线| 成年人精品视频| 亚洲精品v欧美精品v日韩精品| 精品久久久香蕉免费精品视频| 日韩精品视频观看| 亚洲国产一区二区三区四区| 国产精品黄页免费高清在线观看| 7777精品久久久久久| 在线观看国产精品日韩av| 97视频免费在线看| 亚洲国产精品热久久| 国产精品三级久久久久久电影| 日本精品视频在线| 日产精品久久久一区二区福利| 亚洲天堂免费视频| 国产精品96久久久久久又黄又硬| 国产欧美一区二区三区久久| 2019中文字幕免费视频| 7777精品视频| 国产亚洲精品综合一区91| 国产精品视频免费在线观看| 日韩在线www| 日韩在线激情视频| 亚洲精品一区av在线播放| 亚洲国产精品久久久久| 在线观看日韩av| 在线观看国产精品日韩av| 亚洲欧美中文字幕在线一区| 97人洗澡人人免费公开视频碰碰碰| 高清欧美电影在线| 久久在精品线影院精品国产| 中文.日本.精品| 欧美裸体xxxxx| 亚洲国产成人在线视频| 国产成人精品久久亚洲高清不卡| 久久人体大胆视频| 亚洲第一在线视频| 丝袜一区二区三区| 久久人91精品久久久久久不卡| 91免费国产网站| 91精品国产乱码久久久久久蜜臀| 欧美激情视频在线| 久久精品亚洲国产| 亚洲电影在线观看| 欧美极品少妇xxxxx| 亚洲午夜久久久影院| 日韩风俗一区 二区| 一道本无吗dⅴd在线播放一区| 亚洲色图狂野欧美| 国产精品久久久久久久久久久新郎| 亚洲国产97在线精品一区| 久久久999精品| 国产精品91在线| 午夜精品久久久久久久久久久久久| 日韩av在线免费| 久久成年人视频| 日韩国产欧美精品一区二区三区| 欧美日韩精品在线| 中文字幕在线视频日韩| 欧美精品日韩三级| 亚洲一区二区三区毛片| 亚洲精品在线视频| 国产精品久久久久国产a级| 国产成人精品电影久久久| 日韩精品在线第一页| 亚洲欧美中文在线视频| 久久韩国免费视频| 日韩精品免费电影| 亚洲影院色在线观看免费| 97视频免费观看| 精品久久久久久国产91| 国产精品视频导航| 在线激情影院一区| 高跟丝袜一区二区三区| 在线看福利67194| 亚洲精品自拍第一页| 欧美另类精品xxxx孕妇| 久久久影视精品| 亚洲欧美制服第一页| 亚洲91精品在线| 国产精品pans私拍| 欧美性受xxx| 亚洲品质视频自拍网| 亚洲最新在线视频| 97国产在线观看| 538国产精品一区二区免费视频| 俺也去精品视频在线观看| 久久亚洲精品国产亚洲老地址| 亚洲欧洲中文天堂| 中文字幕精品国产| 国产一区二区激情| 亚洲精品久久久久中文字幕二区| 欧美激情视频三区| 久久久亚洲精品视频| 色诱女教师一区二区三区| 久久久久久久影视| 日韩美女主播视频| 国产精品美女呻吟| 久久精品视频在线播放| 亚洲精品久久久久久下一站| 国产精品专区第二| 亚洲精品日韩久久久| 成人av电影天堂| 高清日韩电视剧大全免费播放在线观看| 国产成人一区二区三区| 日韩精品一区二区三区第95| 亚洲一区美女视频在线观看免费| 欧美大荫蒂xxx| 国内精品模特av私拍在线观看| 日韩av中文字幕在线播放| 欧美激情一区二区三区成人| 日韩欧美高清在线视频| 亚洲精品国产精品国自产在线| 欧美在线www| 日韩电影中文字幕av| 色偷偷偷综合中文字幕;dd| 91九色单男在线观看| 国产精品成人aaaaa网站| 欧美日韩视频免费播放| 77777少妇光屁股久久一区| 国产成人精品一区二区三区| 国产成人久久久精品一区| 亚洲精品国偷自产在线99热| 另类少妇人与禽zozz0性伦| www.日韩av.com| 色综合天天综合网国产成人网| 亚洲欧美日韩精品久久奇米色影视|