成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

通過OCI8接口連接Oracle數據庫

數據庫 Oracle
連接Oracle數據庫有多種的方法,OCI8接口連接Oracle數據庫就是其中之一,下面就讓我們來一起來學習該方法是如何實現的。

連接Oracle數據庫的方法很多,下面為您介紹了一個通過OCI8接口連接Oracle數據庫的方法,希望對您學習連接Oracle數據庫方面能有所幫助。

如果你是是有那個PL/SQL程序的話,就可以順利的執行以下的步驟了,因為oci8會使用tnsname中的配置 通過PL/SQL訪問數據庫

a 使用該命令直接安裝:gem install ruby-oci8
b 下載文件:http://rubyforge.org/projects/ruby-oci8/ 
   B1.下載文件: ruby-oci8-1.0.6-mswin32.rb
    下載到本地后通過命令 執行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
安裝成功后,驗證是否連接Oracle數據庫通過,方法如下:
#使用的時候一定要加載oci8
require 'oci8'
#創建連接
conn = OCI8.new("用戶名", "密碼","oracle服務器名稱")

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

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

函數用法如下:
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)

如果你沒有配置PL/SQL 沒有本地的tnsname 后者不想使用本地的TNSname 就可以直自己去定義個函數:

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函數后面是否需要配置參數,看項目需求了。如果你的項目數據庫基本就是那么一個的話 就可以直接在里面定義了 

當然也可以傳參數

數據庫訪問地址變化多的話 那就是要傳參數了。。。

 

 

 

【編輯推薦】

使用oracle存儲過程分頁的實例

Oracle數據庫備份的三個常見誤區

定制正確的oracle備份策略

帶您了解Oracle OS備份

Oracle EXP/IMP備份簡介

責任編輯:段燃 來源: 互聯網
相關推薦

2010-05-10 15:50:39

Oracle數據庫性能

2010-10-26 15:21:11

連接Oracle數據庫

2011-07-18 14:00:29

RailsOracle

2024-05-08 08:37:44

2011-03-25 09:05:02

Oracle數據庫共享連接專用連接

2010-04-06 11:02:30

Oracle 數據庫

2010-10-26 16:27:37

連接Oracle數據庫

2010-04-15 10:20:18

連接Oracle數據庫

2010-10-26 15:54:02

連接oracle數據庫

2010-05-05 15:45:52

Oracle數據庫

2010-10-26 16:07:45

連接oracle數據庫

2011-07-22 16:05:17

SDE服務Oracle數據庫

2010-04-22 16:56:46

Oracle數據庫

2019-12-17 08:39:21

Linuxwindowsoracle

2009-08-20 17:55:43

C#連接Oracle數

2009-07-23 09:31:56

數據庫表連接方式

2018-01-04 10:43:43

OracleMysqlJava

2010-04-08 18:45:35

Oracle數據庫

2010-04-07 18:26:43

Oracle數據庫

2011-05-19 13:25:14

Oracle數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品欧美 | 欧美国产亚洲一区二区 | 亚洲自拍偷拍免费视频 | 欧美一区二区三区在线看 | 高清一区二区三区 | 成人毛片视频免费 | 欧美日韩一卡二卡 | 亚洲电影免费 | 成人国产在线视频 | 精品久久影院 | 久久精品中文字幕 | 成人免费视频网站在线看 | 中文字幕精品一区二区三区精品 | 欧美视频在线看 | 久久久久成人精品免费播放动漫 | 国产视频一区二区在线观看 | 成人av一区| 免费av播放 | 视频一区二区三区中文字幕 | 日本理论片好看理论片 | 久久久久久国产精品免费免费狐狸 | 久久精点视频 | 在线观看你懂的网站 | www一级片 | 久久精品亚洲 | 性色av网站 | 日韩电影中文字幕 | 久久青视频 | 男人的天堂一级片 | 欧美啪啪| 欧美在线a| 国产一级特黄aaa大片评分 | 国产午夜精品一区二区三区嫩草 | 久草在线高清 | 国产成人精品一区 | 视频一区二区三区中文字幕 | 欧美久久不卡 | 国产亚洲欧美在线视频 | 久久99精品久久久久久狂牛 | 中文字幕在线一区 | 国产在线精品一区 |