亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

oracle連接java的幾種方法

系統 2049 0

歸結來說有JDBC、ODBC-JDBC橋接 兩種方法:

一、JDBC連接 Oracle的步驟
(1)裝載并注冊數據庫的JDBC驅動程序

載入JDBC驅動:

Class.forName("oracle.jdbc.driver.OracleDriver");

注冊JDBC驅動:

java.sql.DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());

(2)建立與數據庫的連接

要建立與數據庫的連接,首先要創建指定數據庫的URL。連接數據庫的URL對象,利用DriverManager 的getConnection方法建立的。數據庫URL對象與 網絡資源 的統一資源定位類似,其構成格式如下:

jdbc:subProtocol:subName://hostname:port;DatabaseName=ⅹⅹⅹ

其中:

jdbc表示當前通過Java的數據庫連接進行數據庫訪問;

subProtocol表示通過某種驅動程序支持的數據庫連接機制;

subName表示在當前連接機制下的具體名稱;

hostname表示 主機名 ;

port表示相應的連接端口;

DatabaseName表示要連接的數據庫的名稱。

這里以與 Oracle數據庫 的連接為例:

連接Oracle 8/8i/9i數據庫(用thin模式)

url = jdbc:oracle:thin:@hostip:1521:oracleSID;

注意:hostip指主機的ip地址,oracleSID指數據庫的SID。

再者確定連接數據庫的用戶名與密碼,即user和password 的值:

user = “ⅹⅹⅹ “;

password = “ⅹⅹⅹ“;

最后使用如下語句:

Connection con=java.sql.DriverManager.getConnection(url,user,password);

(3)創建Statement對象

例如:

Statement stmt = con.createStatement();

(4)調用并執行SQL語句

例如:

String sql = “select a,b,c from table1";//table1為你所要查詢的表名,a,b,c為所要查詢的字段

ResultSet rs = stmt.executeQuery(sql);

(5)訪問ResultSet中的記錄集并從中取出記錄

例如:

rs.next( );

rs.absolute(4);

String col1=rs.getString(1);

……..

(6)依次關閉ResultSet、Statement和Connection對象

例如:

rs.close();

stmt.close();

con.close();

?

二、ODBC-JDBC橋接

1 、工作原理:

? ? ?JDBC- ODBC (Open Database Connectivity,ODBC) 橋驅動 程序由 Sun Merant 公司 合開 , 主要功能是 JDBC API 調 轉換 ODBC API 調 , 然后 ODBC API 調 針對 商的 ODBC 驅動 程序來 訪問 數據 , 即利用 JDBC- ODBC ODBC 來存 數據源 。如下 JDBC-ODBC 用模式

oracle連接java的幾種方法

?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1.1JDBC-ODBC 用模式
? ? ? ? ?JDBC- ODBC
是一個 JDBC 驅動 程序 , ODBC 而言 , 它像是通用的 用程序 , 橋為 所有適用于 ODBC 的數據 庫實現 JDBC 。它作 sun.jdbc.odbc 實現 , 其中包含一個用來 訪問 ODBC 的本地 。由于 ODBC 被廣泛地使用 , 所以 點是 JDBC 夠訪問 幾乎所有的數據 支持 ODBC 2.x, 是當前大多數據 ODBC 驅動 程序支持的版本。 橋驅動 程序 Java 用程序提供了一種把 JDBC 調 用映射 ODBC 調 用的方法。因此,需要在客 端機器上安裝 ODBC 驅動 。 JDBC-ODBC JDBCAPI ODBCAPI 提供了一個 梁, 準的 JDBC 調 用翻 對應 ODBC 調 用,然后通 ODBC 把它 們發 送到 ODBC 數據源。

2 JDBC-ODBC 所用的配置

? ? sun.jdbc.odbc JDK 一起自 安裝 , 無需特殊配置 。 Java 2 SDK 類庫 中包含了用于 JDBC-ODBC 驅動 程序的 , 因此不再需要安裝任何附加包就可以使用。但是 機需要通 生成數據源名 (Data Source Names , DSN) 來配置 ODBC 管理器 DSN 是一個把數據 、 驅動 程序、一些可 接起來的命名配置。具體配置方法如下 ( Windows XP 境下 ) :
? ? ? ? ?( 1)
控制面板中 , 管理工具 數據源 (ODBC)-> DSN; (如 2.1

?

?

oracle連接java的幾種方法

?

? 2.1
? ? ? ? ?( 2) ODBC 數據源管理器中的 DSN 中添加系 數據源 ( 如果沒有找到 數據源的 驅動 程序 需要下 安裝 ) 。 要注意 , 一定要用系 (DSN) 數據源 , 不能用用 (DSN) 數據源 , servlet (DSN), 所有的 jsp servlet 程序 , 需要 jdbc- odbc 驅動 , 都只能用系 ( DSN) 數據源 , 不能用用 ( DSN) 數據源。

3 、各數據 的不同配置( 解)

? ? 3.1 Access
? ? ? ? ? ?(1)
添加 ->Driver do Microsoft Access(*.mdb)-> 完成

oracle連接java的幾種方法

? ? ? ? ? ?(2) 入數據源名稱 yiliangdian_access ? ?

? ? 3 )在數據 庫標簽 --> 選擇 ,在列表中 選擇 需要 接的數據 student.

?


oracle連接java的幾種方法

? ? ?

4 單擊 置登 名稱 yiliangdian 與密 123456 。 與程序中 DriverManager.getConnection("jdbc:odbc: yiliangdian_access "," yiliangdian "," 123456 ") 一致。

oracle連接java的幾種方法

? ? ? 3.2 mysql
? ? ? ? ? ? (1)
access 中的( 1 )。
? ? ? ? ? ?
(2) 選擇 mysql 數據源 驅動 , 如果沒有 需要下 安裝。 -> 完成

?

oracle連接java的幾種方法

? ? ? ? ?(3) 入數據源名稱 yiliangdian_mysql,Server:localhost( 如果 接其它 主機, IP),User:root,Password:123456,Databasse:student. ->OK

?

oracle連接java的幾種方法

4 、

/**
* filename: joaccess.java
* fuction:
實現 jdbc-odbc 橋連 接方式方式
* writtenby yiliangdian @ 2008-4-18
**/
import java.sql.*;

public class joaccess {
? ?public static void main(String[] args) {
? ? ? //
建立和數據庫的連接時要用好 Connection 接口

? ? ? ?Connection con;
? ? ? //
提供在基層連接上運行 SQL 語句
? ? ? Statement sql;
? ? ? //
Statement 執行了 SQL 語句以后,結果值是以結果集的方式返回的。
? ? ? ResultSet rs;
? ? ? try {
? ? ? ? ?
//jdbc-odbc 橋連接方式需要加載 jdbc-odbc 方式的驅動程序
? ? ? ? ? ?Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
? ? ?}catch(ClassNotFoundException e){
? ? ? ? ? System.out.println(""+e);
? ? ?}
? ? ?try{
? ? ? ? ? ?//DriverManager
類是 JDBC 的管理層,作用于用戶和驅動之間。 DriverManager 類跟蹤可用的驅動

? ? ? ? ? ? //
程序,并在數據庫和相應驅動程序之間建立連接。 chenyuaccess 是建立的數據源名稱,后兩項是
? ? ? ? ? ? ?//
用戶名,密碼是建立數據源時設立的與數據庫中的密碼無關,該用戶名密碼可以為空。
? ? ? ? ? ? ?
// 不同的數據庫連接只需要改變源名稱,用戶名和密碼
? ? ? ? ?
con = DriverManager.getConnection("jdbc:odbc:yiliangdian_access","yiliangdian","123456");
? ? ? ? ? ? // 創建 Statement, 獲取 Statement 實例,用于執行 SQL 語句

? ? ? ? ?
sql = con.createStatement();
? ? ? ? ? ? // 運行查詢語句,返回 ResultSet 對象

? ? ? ? ?
rs = sql.executeQuery("select * from chengjibiao");
? ? ? ? ? ? while(rs.next()){
? ? ? ? ? ? ? ? ? ? String number = rs.getString(1);
? ? ? ? ? ? ? ? ? ?String name = rs.getString(2);
? ? ? ? ? ? ? ? ? ?Date date = rs.getDate(3);
? ? ? ? ? ? ? ? ? ?int math = rs.getInt(4);
? ? ? ? ? ? ? ? ? ? ?System.out.println("
學號:
" + number);
? ? ? ? ? ? ? ? ? ?System.out.println("
姓名:
" + name);
? ? ? ? ? ? ? ? ? ?System.out.println("
生日:
" + date);
? ? ? ? ? ? ? ? ? ?System.out.println("
數學:
" + math);
? ? ? ? ? ? ? }
? ? ? ? ?
con.close();
? ? ?}catch(SQLException e1)
? ? ?{
? ? ? ? ? ? ? ? System.out.println("sql
語句出錯
:"+e1);
? ? ? ?}
}
}

?

參考: http://tayueerlai01.bokee.com/500929271.html

oracle連接java的幾種方法


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 成人网欧美亚洲影视图片 | 久久色亚洲 | 色屁屁影视大全 | 国产精品香蕉 | 狠狠色伊人亚洲综合第8页 狠狠色综合久久丁香婷婷 狠狠色综合久久婷婷 | 国产精品区牛牛影院 | 蜜桃日本一道无卡不码高清 | 女人182毛片a级毛片 | 免看一级一片一在线看 | 精品玖玖 | 日本一级特黄毛片高清视频 | 女性牲交一级毛片 | 欧美一区精品二区三区 | 国产精品成在线观看 | 日韩a级黄色片 | 午夜黄色影院 | 午夜精品在线免费观看 | 欧美日韩一区二区亚洲 | 四虎影视免费永久在线观看黄 | 国产美女流白浆的免费视 | 美女日日日 | 午夜在线视频网站 | 日本久久中文字幕精品 | 日韩欧美在线播放 | 99精品wwxx在线观看 | 午夜婷婷 | 一级做a爱 一区 | 欧美国产大片 | 99精品在线免费观看 | 久久成人18免费网站 | 国产精品久久久久久久免费大片 | 99久9在线 | 免费 | 国产一区二区精品久 | 爱爱小视频免费体验区在线观看 | 久久精品是免费100 久久精品首页 | 天天综合色网 | 狠狠亚洲婷婷综合色香 | 欧美一级特黄毛片免费 | 日本免费一区二区久久人人澡 | 欧美一区三区 | 亚洲精品久久精品h成人 |