连接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 =[] puts r.join('') 主要是输出样式的问题 可以使用 puts r.to_s 函数用法如下: # sqlplus scott/tiger # sqlplus scott/tiger@orcl.world # sqlplus 'sys/change_on_install as sysdba' # sqlplus scott/tiger@//oracle_db.example.com/XE 2)exec exec(sql, *bindvars) 如果你没有配置PL/SQL 没有本地的tnsname 后者不想使用本地的TNSname 就可以直自己去定义个函数: def open_connection 至于open_connection函数后面是否需要配置参数,看项目需求了。如果你的项目数据库基本就是那么一个的话 就可以直接在里面定义了 当然也可以传参数 数据库访问地址变化多的话 那就是要传参数了。
分享名称:通过OCI8接口连接Oracle数据库
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源:
创新互联
#执行查询操作
cursor = conn.exec('select * from 表名') { |r| a<
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.
conn = OCI8.new("scott", "tiger")
conn = OCI8.new("scott", "tiger", "orcl.world")
conn = OCI8.new("sys", "change_on_install", nil, :SYSDBA)
conn = OCI8.new("scott", "tiger", "//oracle_db.example.com/XE")
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
分享地址:http://www.36103.cn/qtweb/news1/6351.html