成人免费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

2010-10-26 15:54:02

連接oracle數據庫

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-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-07-23 09:31:56

數據庫表連接方式

2009-08-20 17:55:43

C#連接Oracle數

2010-04-08 18:45:35

Oracle數據庫

2010-04-07 18:26:43

Oracle數據庫

2018-01-04 10:43:43

OracleMysqlJava

2010-10-26 14:40:31

oracle存儲過程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99久久久久久 | 久久久久国产一区二区三区 | 欧美另类视频 | 久久久久国产一级毛片高清网站 | 69精品久久久久久 | 能看的av| 中文字幕视频在线 | 欧美日韩在线免费观看 | 亚洲乱码一区二区三区在线观看 | 国产精品a久久久久 | 久久久久久国模大尺度人体 | 81精品国产乱码久久久久久 | 欧美色影院 | 99re视频在线| 国产欧美视频一区二区三区 | 欧美一区二区在线观看 | 毛片一区二区三区 | 国产一区二区三区四区五区加勒比 | 日韩精品一区二区在线 | 国产资源在线视频 | 国产成人99久久亚洲综合精品 | 国产成人高清在线观看 | 在线观看视频一区二区三区 | 国产精品久久久精品 | 91精品国产一区二区三区动漫 | 日韩在线大片 | 久久久www | 久久久妇女国产精品影视 | 国产精品久久久久久久久久软件 | 天天久久 | 久草资源网站 | 国产精品特级毛片一区二区三区 | 理论片87福利理论电影 | 成人视屏在线观看 | 日韩精彩视频 | 国产成人在线视频 | 亚洲成人一二区 | 精品久久久久久久久久久久久久 | 网站国产 | 国产精品自拍视频 | 亚洲永久免费观看 |