日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle数据连接java,java是与Oracle数据连接(jdbc)

發布時間:2025/3/20 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle数据连接java,java是与Oracle数据连接(jdbc) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

為了對學過的知識進行回顧和總結,今天寫這篇文章。

為了使用java從數據庫去讀數據,或者把數據寫入到數據庫中。我們需要了解一些數據庫連接的相關知識。

首先要不一個與數據庫連接的包導入到Eclipse中,這個包的名字是:ojdbc14_11g.jar

用java連接數據有一下幾步:

a.注冊驅動

b.通過驅動管理器連接數據庫。

c.獲得語句對象。

d.傳遞SQL語句對象,并放回查詢結果。

e.關閉資源。

下來是相應的代碼實現數據庫的連接:

1由于我連接數據庫時候,用的是Oracle數據庫。所以注冊數據庫驅動的用如下方式(不同數據庫,字符不一樣):

Class.forName("oracle.jdbc.driver.OracleDriver");//構建一個指定字符串的實例

2通過驅動管理器獲得到數據庫的連接

//格式:"jdbc:oracle:thin:@::"

String url = "jdbc:oracle:thin:@localhost:1521:orcl";

String dbUsername = "system";

String dbPassword = "openlab";

conn = DriverManager.getConnection(url, dbUsername, dbPassword);對于IP,如果所寫的java程序與數據庫在同一臺計算機上,這時候可以寫localhost,但是對不不在同一臺計算機上這種情況,就需要寫相應所在機子上的IP地址。對于Oracle數據庫,使用端口號是1521。不同的數據有不同的端口號。sid指明了要連接的數據庫的類型。dbUsername和dbPassword指的是按住數據庫是所填寫的用戶名和密碼。如果在安裝Oracl沒有填寫用戶名,默認是system。口令是必填的,口令就是這個地方的dbPassword。通過url,dbUsername,dbPassword這三個信息獲得到數據庫的一個連接的對象conn。而這個對象的類型是:Connection。

3.通過獲得的連接獲得語句對象。獲得這個對象是為了調用相應的方法執行SQL語句的。

stmt = conn.createStatement();?? 4.執行SQL語句,并且遍歷結果集

String sql = "select dname,location from dept_fen";

rs = stmt.executeQuery(sql);

while(rs.next()){

String dname = rs.getString("dname");

String loc = rs.getString("location");

//String dept = rs.getString("deptno");

System.out.println(dname + ","+ loc);

}需要說明的是:dept_fen是我數據庫中的一個表。用語句對象,調用executeQuery()方法,來執行SQL語句。

5關閉資源。

獲得連接,獲得語句對象,獲得查詢的結果集,都需要耗費相當大的資源。如果資源不關閉的話,數據庫資源用盡,將不能進行數據的操作。所以關閉連接比較重要,切勿忘記!為了確保在任何情況下都能關閉打開的資源,可以使用下面這種方式。

finally{

//可以把關閉資源放在finally中,這樣有個好處就是,不管發生什么情況,總會別執行到,所用建議使用這種

//方式來關閉資源,這是比較好的一種方式

try{

rs.close();

}catch(SQLException e){

e.printStackTrace();

}

try{

stmt.close();

}catch(SQLException e){

e.printStackTrace();

}

try{

conn.close();

}catch(SQLException e){

e.printStackTrace();

}

}finally確保了在任何情況下,其內部的代碼都會別執行到。

總結

以上是生活随笔為你收集整理的oracle数据连接java,java是与Oracle数据连接(jdbc)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。