自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

通過(guò)OCI8接口連接Oracle數(shù)據(jù)庫(kù)

數(shù)據(jù)庫(kù) Oracle
連接Oracle數(shù)據(jù)庫(kù)有多種的方法,OCI8接口連接Oracle數(shù)據(jù)庫(kù)就是其中之一,下面就讓我們來(lái)一起來(lái)學(xué)習(xí)該方法是如何實(shí)現(xiàn)的。

連接Oracle數(shù)據(jù)庫(kù)的方法很多,下面為您介紹了一個(gè)通過(guò)OCI8接口連接Oracle數(shù)據(jù)庫(kù)的方法,希望對(duì)您學(xué)習(xí)連接Oracle數(shù)據(jù)庫(kù)方面能有所幫助。

如果你是是有那個(gè)PL/SQL程序的話(huà),就可以順利的執(zhí)行以下的步驟了,因?yàn)閛ci8會(huì)使用tnsname中的配置 通過(guò)PL/SQL訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)

a 使用該命令直接安裝:gem install ruby-oci8
b 下載文件:http://rubyforge.org/projects/ruby-oci8/ 
   B1.下載文件: ruby-oci8-1.0.6-mswin32.rb
    下載到本地后通過(guò)命令 執(zhí)行rb文件:ruby ruby-oci8-1.0.6-mswin32.rb
   B2. 下載文件:ruby-oci8-1.0.6-x86-mswin32-60.gem
............................... N多安裝方式
***文件如下: 
ruby-oci8-1.0.6-mswin.rb 56 KB 1,989 i386 Other
ruby-oci8-1.0.6-x86-mswin32-60.gem 112 KB 780 i386 .gem (RubyGem)
ruby-oci8-1.0.6.gem 116 KB 798 Any .gem (RubyGem)
ruby-oci8-1.0.6.tar.gz
安裝成功后,驗(yàn)證是否連接Oracle數(shù)據(jù)庫(kù)通過(guò),方法如下:
#使用的時(shí)候一定要加載oci8
require 'oci8'
#創(chuàng)建連接
conn = OCI8.new("用戶(hù)名", "密碼","oracle服務(wù)器名稱(chēng)")

a =[]
#執(zhí)行查詢(xún)操作
cursor = conn.exec('select * from 表名') { |r| a<<r; puts r.join('')}

puts r.join('')   主要是輸出樣式的問(wèn)題 可以使用   puts r.to_s

函數(shù)用法如下:
1)OCI8.new
OCI8.new(userid, password, dbname = nil, privilege = nil)
connect to Oracle by userid and password. dbname is the connect string of Net8.
If you need DBA privilege, please set privilege as :SYSDBA or :SYSOPER.
If the Oracle client is 10g or later, you can use "//hostname_or_ip:port_no/oracle_sid" as dbname.

# sqlplus scott/tiger
conn = OCI8.new("scott", "tiger")

# sqlplus scott/tiger@orcl.world
conn = OCI8.new("scott", "tiger", "orcl.world")

# sqlplus 'sys/change_on_install as sysdba'
conn = OCI8.new("sys", "change_on_install", nil, :SYSDBA)

# sqlplus scott/tiger@//oracle_db.example.com/XE
conn = OCI8.new("scott", "tiger", "//oracle_db.example.com/XE")

2)exec

exec(sql, *bindvars)

如果你沒(méi)有配置PL/SQL 沒(méi)有本地的tnsname 后者不想使用本地的TNSname 就可以直自己去定義個(gè)函數(shù):

def open_connection
tnsnames = '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = somehost.somedomain.com)(PORT = 1521)) (CONNECT_DATA = (SID = some_sid)))'
connection = OCI8.new('your_username', 'your_password', tnsnames)
end

至于open_connection函數(shù)后面是否需要配置參數(shù),看項(xiàng)目需求了。如果你的項(xiàng)目數(shù)據(jù)庫(kù)基本就是那么一個(gè)的話(huà) 就可以直接在里面定義了 

當(dāng)然也可以傳參數(shù)

數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)地址變化多的話(huà) 那就是要傳參數(shù)了。。。

 

 

 

【編輯推薦】

使用oracle存儲(chǔ)過(guò)程分頁(yè)的實(shí)例

Oracle數(shù)據(jù)庫(kù)備份的三個(gè)常見(jiàn)誤區(qū)

定制正確的oracle備份策略

帶您了解Oracle OS備份

Oracle EXP/IMP備份簡(jiǎn)介

責(zé)任編輯:段燃 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-05-10 15:50:39

Oracle數(shù)據(jù)庫(kù)性能

2024-05-08 08:37:44

2010-10-26 15:21:11

連接Oracle數(shù)據(jù)庫(kù)

2011-07-18 14:00:29

RailsOracle

2010-10-26 15:54:02

連接oracle數(shù)據(jù)庫(kù)

2010-05-05 15:45:52

Oracle數(shù)據(jù)庫(kù)

2010-10-26 16:07:45

連接oracle數(shù)據(jù)庫(kù)

2011-03-25 09:05:02

Oracle數(shù)據(jù)庫(kù)共享連接專(zhuān)用連接

2010-10-26 16:27:37

連接Oracle數(shù)據(jù)庫(kù)

2010-04-06 11:02:30

Oracle 數(shù)據(jù)庫(kù)

2010-04-15 10:20:18

連接Oracle數(shù)據(jù)庫(kù)

2011-07-22 16:05:17

SDE服務(wù)Oracle數(shù)據(jù)庫(kù)

2010-04-07 18:26:43

Oracle數(shù)據(jù)庫(kù)

2010-04-08 18:45:35

Oracle數(shù)據(jù)庫(kù)

2009-08-20 17:55:43

C#連接Oracle數(shù)

2019-12-17 08:39:21

Linuxwindowsoracle

2010-04-22 16:56:46

Oracle數(shù)據(jù)庫(kù)

2009-07-23 09:31:56

數(shù)據(jù)庫(kù)表連接方式

2011-03-15 14:13:56

JDBCDB2數(shù)據(jù)庫(kù)

2018-01-04 10:43:43

OracleMysqlJava
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)