實(shí)現(xiàn)用java訪問oracle數(shù)據(jù)庫(kù):
創(chuàng)新互聯(lián)建站長(zhǎng)期為超過千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為張店企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè),張店網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
準(zhǔn)備工作:
1.下載驅(qū)動(dòng),打開瀏覽器,搜索oracle數(shù)據(jù)庫(kù)驅(qū)動(dòng),進(jìn)入下載頁(yè)面下載即可;
2.將驅(qū)動(dòng)導(dǎo)入到項(xiàng)目中。
用java訪問oracle數(shù)據(jù)庫(kù)代碼實(shí)現(xiàn):try { Class.forName("oracle.jdbc.driver.OracleDriver"); //加載驅(qū)動(dòng) //與數(shù)據(jù)庫(kù)建立連接 try { String url = "jdbc:oracle:thin:@localhost:1521:orcl"; String user = "scott"; //用戶名 String password = "tiger"; //密碼 conn=DriverManager.getConnection(url,username,password); } catch (SQLException e) { e.printStackTrace(); } } catch (ClassNotFoundException e) { e.printStackTrace(); }
以access數(shù)據(jù)庫(kù)為例,Window7 系統(tǒng),配置數(shù)據(jù)源,操作步驟如下:
1、打開電腦,點(diǎn)擊開始菜單。
2、打開控制面板。
3、在調(diào)整計(jì)算機(jī)的設(shè)置中,點(diǎn)擊系統(tǒng)和安全。
4、點(diǎn)擊管理工具。
5、點(diǎn)擊數(shù)據(jù)源(ODBC)。
6、點(diǎn)擊系統(tǒng)用戶,然后,點(diǎn)擊按鈕添加。
7、在創(chuàng)建數(shù)據(jù)源里,找到Microsoft Access Driver(*.mdb),選中.然后點(diǎn)擊完成。
8、在ODBC Microsoft Access 安裝的數(shù)據(jù)源名(N),填寫數(shù)據(jù)有名稱,然后點(diǎn)擊數(shù)據(jù)庫(kù)中的選擇(S)...。
9、在選擇數(shù)據(jù)庫(kù)里,目錄(D):里,按路徑找到數(shù)據(jù)庫(kù)文件,選中,點(diǎn)擊確定?;氐絆DBC Microsoft Access 安裝點(diǎn)擊確定。最后回到ODBC數(shù)據(jù)源管理器,點(diǎn)擊確定,完成配置。
安裝好oracle客戶端,并配置好TNS信息。
配置好odbc連接信息,sql server肯定不能直接調(diào)用oracle的客戶端去連接的,只能通過odbc的方式間接的去連,先要打開odbc界面。
然后選user DSN,點(diǎn)Add,選擇上一個(gè)畫面中看到的oracle driver。
出現(xiàn)這頁(yè)面后,在Data Source Name隨便輸入一個(gè)名字,這個(gè)名字就要后面sql server要用到的。TNS Service Name的下拉列表中就是oracle中配置好的TNS信息,如果你開始沒有配置的話這里就為空的。你選一個(gè)TNS名字后,可以點(diǎn)下test connection驗(yàn)證下看連接上了不。
在前面創(chuàng)建好odbc數(shù)據(jù)源后就可以在sql server中配置。先打開management studio。在server objects下面有個(gè)Linked Servers,選中它并右擊new linked server。在linked server中輸入一個(gè)名字,隨便取的,在后面執(zhí)行sql時(shí)會(huì)用到這名字。provider就選Oracle Provider for OLE DB。 product name就填oracle Data source就是你開始配置odbc時(shí)取的名字。其他地方就不用管了。
然后再點(diǎn)下Security會(huì)彈出另一個(gè)頁(yè)面,在此頁(yè)面最下面的地方輸入用戶名和密碼,然后點(diǎn)OK。
在Linked Servers下面會(huì)看到ORA_ARWEN,大功告成了
SQL SERVER連接oracle數(shù)據(jù)庫(kù)幾種方法
--1 方式
--查詢oracle數(shù)據(jù)庫(kù)中的表
SELECT *
FROM OPENDATASOURCE(
'MSDAORA',
'Data Source=GE160;User ID=DAIMIN;Password=DAIMIN'
)..DAIMIN.JOBS
--在sqlserver中創(chuàng)建與oracle數(shù)據(jù)庫(kù)中的表同名的表
select * into JOBS from
OPENDATASOURCE(
'MSDAORA',
'Data Source=GE160;User
ID=daimin;Password=daimin'
)..DAIMIN.JOBS
select * from JOBS
--2、方式
--在master數(shù)據(jù)庫(kù)中查看已經(jīng)存在的鏈接服務(wù)器
select * from sysservers
EXEC sp_addlinkedserver
@server = 'GE160',
@srvproduct = 'Oracle',
@provider = 'MSDAORA',
@datasrc = 'GE160'
exec sp_addlinkedsrvlogin 'GE160', false, 'sa', 'daimin', 'daimin'
--要在企業(yè)管理器內(nèi)指定登錄帳號(hào)
exec sp_dropserver GE160
select * from GE160..DAIMIN.JOBS
delete from GE160..DAIMIN.JOBS
--備注:引用ORACLE服務(wù)器上的表時(shí),用戶名稱與表名一定要大寫字母。
SELECT *
FROM OPENQUERY(GE160, 'SELECT * FROM DAIMIN.JOBS')
--3、方式
SELECT a.*
FROM OPENROWSET('MSDAORA',
'GE160';'DAIMIN';'DAIMIN',
DAIMIN.JOBS) AS a
ORDER BY a.JOB_ID
--4、方式 ODBC
--ODBC方式比較好辦
SELECT A.*
FROM
OPENROWSET('MSDAORA','GE160';'DAIMIN';'DAIMIN', --GE160是數(shù)據(jù)源名
DAIMIN.JOBS) AS
A
ORDER BY A.JOB_ID
一 Matlab通過ODBC建立到Oracle數(shù)據(jù)庫(kù)的連接
在Windows下 開始 → 控制面板 → 性能和維護(hù) → 管理工具 點(diǎn)擊 數(shù)據(jù)源(ODBC)
選擇 系統(tǒng)DSN → 添加 →選擇 Oracle in OraClient g_home 點(diǎn)擊 完成
配置Oracle ODBC驅(qū)動(dòng)
點(diǎn)擊 確定 即可
在Matlab中建立到Oracle的JDBC連接測(cè)試
conn = database( test scott ); (回車即可)
二 Matlab通過JDBC建立到Oracle數(shù)據(jù)庫(kù)的連接
Linux下的配置過程和Windows一樣 如下
將Oracle JDBC的JAR包拷貝到Matlab的相關(guān)目錄( \matlab\java\jar\toolbox\)下
Oracle g安裝目錄的jdbcàlib(如\app\Administrator\product\ \client_ \jdbc\lib)下有四個(gè)文件 ojdbc jar ojdbc _g jar ojdbc jar ojdbc _g jar
ojdbc jar ojdbc _g jar應(yīng)用于jdk 版本 ojdbc jar ojdbc _g jar應(yīng)用于jdk 版本 我們把ojdbc jar拷貝到matlab主目錄中的java\jar\toolbox目錄下
例如
這里使用到Oracle服務(wù)端使用的是 Oracle g
此時(shí) 將ojdbc jar包拷貝到D:\matlab\R b\java\jar\toolbox目錄下
注重
客戶端的ojdbc jar在 \product\ \client_ \jdbc\lib目錄下存在
服務(wù)端的ojdbc jar在 \product\ \db_ \jdbc\lib目錄下存在
配置matlab的classpath txt文件
打開 \matlab\toolbox\local目錄 編輯classpath txt文件 添加如下行
$matlabroot/java/jar/toolbox/ojdbc jar
并保存
在Matlab中建立到Oracle的JDBC連接測(cè)試
conn=database( orcl scott
oracle jdbc driver OracleDriver
jdbc:oracle:thin:@ : : );
(回車即可)
參數(shù)說明
orcl 數(shù)據(jù)庫(kù)服務(wù)名
scott 用戶名
用戶密碼
oracle jdbc driver OracleDriver 驅(qū)動(dòng)
jdbc:oracle:thin:@ : : 連接串
三.Matlab中簡(jiǎn)單的數(shù)據(jù)庫(kù)操作
.連接
conn=database() database必須為三個(gè)或五個(gè)入?yún)?/p>
.執(zhí)行查詢
curs=exec(conn select * from EMP );
.獲取數(shù)據(jù)
curs=fetch(curs)
insert
insert(conn table colnames exdata)如
insert(conn tb_queue_tmp { t_tm } { })
update
lishixinzhi/Article/program/Oracle/201311/17068