国产精品一久久香蕉产线看-国产精品一区在线播放-国产精品自线在线播放-国产毛片久久国产-一级视频在线-一级视频在线观看免费

JDBC鏈接數據庫的步驟

時間:2022-06-27 07:26:33 數據庫操作系統 我要投稿
  • 相關推薦

JDBC鏈接數據庫的步驟

  此文列出了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鏈接數據庫的步驟做講解,希望能夠幫助到大家!

【JDBC鏈接數據庫的步驟】相關文章:

數據庫系統的設計步驟12-20

有關安裝Linux與Oracle數據庫步驟精講06-28

磁力鏈接怎么用05-24

為什么EXCEL表格中的郵件鏈接取消了,而網站鏈接沒有取消?07-03

適當的保留導出鏈接對網站的益處07-14

網站優化之死鏈接處理07-14

怎么檢查網站的死鏈接呢?07-14

網站怎樣做友情鏈接07-14

word文檔做成超鏈接的方法07-02

信息技術教案:超鏈接08-26

主站蜘蛛池模板: 国产欧美日韩在线不卡第一页 | 毛片免费在线视频 | 91av国产视频| 亚洲天堂国产精品 | 日韩欧美国产精品第一页不卡 | 天天爽夜夜爽人人爽免费 | 黄 色 片成 人免费观看 | 青青草国产免费一区二区 | 黄站在线观看 | 亚洲不卡视频在线观看 | 精品亚洲欧美高清不卡高清 | 中国女与老外在线精品 | 欧美日韩黄色 | 欧美高清一区二区三 | 成人在线观看午夜 | 无遮羞肉体动漫影院免费版 | 午夜丁香影院 | 免费看黄a级毛片 | 成人a大片在线观看 | 五月天婷婷视频 | 亚洲综合激情六月婷婷在线观看 | 无遮挡黄漫动漫yy动漫免费 | 国产精品亚洲一区二区在线观看 | 精品在线网站 | 国产网站麻豆精品视频 | www.深夜| 免费一级毛片在线播放放视频 | 114级毛片免费观看 1204国产成人精品视频 | 热99re久久精品香蕉 | 国产欧美一区二区三区观看 | 免费国产a国产片高清不卡 免费国产a | 久久精品麻豆日日躁夜夜躁 | 久久青草国产精品一区 | 男女啪啪搓胸gif动态图 | 国产欧美精品一区二区色综合 | 免费搞黄网站 | 日日操操操| 亚洲欧美激情精品一区二区 | 男女午夜激情 | 欧美成人 一区二区三区 | 天天射天天 |