安装
Linux软件包
:
sudo apt-get install libaio-dev unzip
转到
Oracle网站
下载
适用于Linux
64位
的
即时客户端
基本
和SDK
。
下载
您已创建
的Oracle
文件夹
中
的
文件
,
并将它们解压缩
:
cd /opt/oracle
unzip oracle-basic-11.zip
unzip oracle-sdk-11.zip
cd instantclient_11_2/
sudo ln -s libclntsh.so.11.1 libclntsh.so
创建
Oracle即时客户端
系统变量
export LD_LIBRARY_PATH=/opt/oracle/instantclient_11_2
然后
,安装
ruby - oci8
:
sudo env LD_LIBRARY_PATH=/opt/oracle/instantclient_11_2 /usr/bin/gem install ruby-oci8
测试
连接到
数据库
,创建
一个
Ruby文件
例如
sql.rb
,
并复制
/
粘贴以下代码
:
require 'rubygems'
require 'oci8'
tnsnames = '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = host_name_or_ip)(PORT = 1521)) (CONNECT_DATA = (SID = SID)))'
conn = OCI8.new('user', 'password', tnsnames)
cursor = conn.exec('SELECT sysdate FROM dual')
while r = cursor.fetch()
puts r.join(',')
end
cursor.close
conn.logoff
并运行它
:
ruby sql.rb
常见错误信息:
sql:1:in `require’: no such file to load — oci8 (LoadError)
原因:
require 'oci8' 前面需加上一行:
require ‘rubygems’
或创建
一个
系统变量
,它会自动
使用RubyGems
:
RUBYOPT=”rubygems”
export RUBYOPT
/var/lib/gems/1.8/gems/ruby-oci8-2.0.4/lib/oci8lib_18.so:
libclntsh.so.11.1: cannot open shared object file: No such file or
directory – /var/lib/gems/1.8/gems/ruby-oci8-2.0.4/lib/oci8lib_18.so
(LoadError)
原因:没有
配置
LD_LIBRARY_PATH变量
是
。
分享到:
相关推荐
ruby-oci8-2.1.5-x86-mingw32.gem,ruby连接oracle数据库gem包
Ruby-oci8什么是 ruby-oci8 Ruby-oci8 是 Oracle 数据库的 ruby 接口。 最新版本适用于 Oracle 10g 之后的所有 Oracle 版本,包括 Oracle Instant Client。 对于 Oracle 8 使用 ruby-oci8 2.0.6,或者...
ruby-oci8-1.0.3-x86-mswin32.gem
Laravel开发-laravel-oci8 Oracle DB Driver for Laravel 4_5,通过OCI8
Laravel开发-laravel-p-oci8 Oracle DB Driver for Laravel 4_5,通过OCI8和Change ReserverdWords
本包除包含 php-oci8 扩展,亦包含 pdo_oci 扩展。 先从 oracle 网站下载 oracle-instantclient-basic.rpm,安装后再安装本包。默认会清除 oracle-instantclient lib 的 stackbit(execstack -c),以适应 selinux 下...
Docker:apache2.4,PHP5.6通过OCI8连接到Oracle 11g r2 从Github克隆docker镜像 git clone https://github.com/midnighttime-cha/docker-php5.6-oci8.git cd docker-php5.6-oci8 构建Docker映像 docker build -t ...
通过OCI8的Laravel 4 | 5 | 6 | 7 | 8的Oracle DB驱动程序 Laravel-OCI8 Laravel-OCI8是一个Oracle数据库驱动程序包 。 Laravel-OCI8是的扩展,它使用扩展与Oracle通信。 感谢@taylorotwell。 文件资料 您将在这里...
Laravel开发-laravel-p-oci8 .zip
Laravel开发-laravel-oci8 .zip
php用来连接oracle数据库,必备扩展,我的博客上有相关的安装教程,大家可以参考一下;
windows下MinGW编译的QT4.8.4的OCI驱动,及驱动的编译过程
Oracle入门 - OCI介绍详细说明了oci的函数和入门知识
ruby中操作oracle数据库使用的oci8技术相关的gems包,包括3个版本
Oracle-OCI(Oracle-Call-Interface)官方文档翻译.pdf 是对官方文档的翻译
oracle12-oci.dll文件。
oracle官方文档chm合集-oci程序员参考手册