`
chengren
  • 浏览: 2480 次
社区版块
存档分类
最新评论

装上oracle驱动

阅读更多

前两天看了下ror的东西,觉得很有趣,我也动手来搞一下。

ruby,rails顺手抓下来,netbeans也挺有意思。不过默认ms是mysql,这个可挺没意思,我可是要用oracle

动手吧。

http://www.oracle.com/technology/global/cn/pub/articles/haefel-oracle-ruby.html

 

http://ruby-oci8.rubyforge.org/en/InstallForInstantClient.html

http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxsoft.html

sudo vi /etc/profile

export DYLD_LIBRARY_PATH=/opt/oracle/instantclient10_1

http://rubyforge.org/frs/?group_id=256

 

RC_ARCHS=i386
export RC_ARCHS

/oracle/ruby-oci8-2.0.3

make

make install

 

ruby setup.rb config

ruby setup.rb setup

ruby setup.rb install

MD,失败了。。。。

最后发现还是这个靠谱

http://blog.rayapps.com/2008/04/24/how-to-setup-ruby-and-new-oracle-instant-client-on-leopard/

sudo vi /etc/profile

export DYLD_LIBRARY_PATH="/opt/oracle/instantclient10_1"
export SQLPATH="/opt/oracle/instantclient10_1"
export NLS_LANG="AMERICAN_AMERICA.UTF8"
export PATH=$PATH:$DYLD_LIBRARY_PATH

 

 

 



ORACLE_PATH=/opt/oracle/instantclient10_1
export DYLD_LIBRARY_PATH="${ORACLE_PATH}"
export SQLPATH="${ORACLE_PATH}"
export TNS_ADMIN="${ORACLE_PATH}"
export NLS_LANG="AMERICAN_AMERICA.UTF8"
export PATH=$PATH:$DYLD_LIBRARY_PATH

/oracle/ruby-oci8-2.0.3

 

ruby setup.rb config
make
sudo make install

 

 

 

控制台可以了。。。但是ide里还是不可以,


=> Booting WEBrick
=> Rails 2.3.5 application starting on http://0.0.0.0:52820
oci8lib.c:164:in oci8lib.bundle: OCI Library Initialization Error (OCIError)
    from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require'
    from /Users/huangbin/.gem/ruby/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require'
    from /Users/huangbin/.gem/ruby/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:521:in `new_constants_in'
    from /Users/huangbin/.gem/ruby/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require'
    from /Library/Ruby/Site/1.8/oci8.rb:25
    from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
    from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require'
    from /Users/huangbin/.gem/ruby/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require'
     ... 35 levels...
    from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require'
    from /Users/huangbin/Desktop/ror/rorMiniBiz/script/server:3
    from -e:1:in `load'
    from -e:1

Process finished with exit code 1

 

===

追加一行

export ORACLE_HOME=/opt/oracle/instantclient10_1

无效:(

 

唉。。。

原来把昨天加的系统变量在ide里搞一下就可以了。

 

以后生产系统看来还真得需要很多时间阿。

 

 

http://www.iteye.com/topic/191071

 

NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"

 

上边的解决方法无效。。。

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

 

回家了,搞的时候发现竟然有乱码问题,nnd,google

http://even.wordpress.com.cn/tag/rails-mysql-utf8/

费了九牛二虎之力,终于搞定了。
Rails下面database.yml,增加配置encoding:utf8
Mysql配置文件:
[mysqld]
default-character-set=utf8
defalut-collation=utf8_general_ci
character-set-server=utf8
collation-server=utf8_general_ci

create database [name] default character set utf8 default collate utf8_general_ci

 

仔细一看原来是创建database的时候不是utf8.。。

好了,天下太平,我要继续了

 

 

 

^^^^^^^^^^^^^^^^^^^^^

 

 

我靠。。。

爽阿

上传文件处理

字符转换           

require'iconv'

usernameutf8 =   Iconv.iconv("UTF-8", "GBK", csvs[4]).to_s


 

 

 

分页will_paginate

model加一句

require 'will_paginate'
 

Controller加一句

@als = Al.paginate :page => params[:page]||1, :per_page => 50
 

页面一句

           <%= will_paginate @alis, :prev_label=> '上一页',:next_label   => '下一页' %>  
 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Oracle驱动 OCILIB 源码

    OCILIB是一个跨平台的Oracle驱动程序,可提供非常快速和可靠地访问Oracle数据库。它提供了一个丰富,功能齐全,并易于使用的API 。OCILIB 支持运行的所有Oracle平台。 主要的功能包括: *提供了丰富的,功能齐全...

    操作系统重装后oracle数据库的恢复

    导入后,除了检查版本及修改上述参数外还需要手工在注册表(regedit.exe)hkey_local_machine-&gt;software-&gt;odbc-&gt;odbcinst.ini-&gt;odbc drivers一项中参考其它字符串,增加一个oracle驱动程序名称(如Oracle in OraHome...

    不必安装oracle客户端,QT成功连接oracle数据库

    需要注意的是,由于Oracle驱动可能有版本和平台的限制,确保使用的QT版本和Oracle驱动兼容,并且驱动文件与目标操作系统匹配。此外,对于不同的操作系统,ODBC数据源的配置方法可能会有所不同,例如在Windows上可以...

    oracle xe的jdbc驱动

    这是oracle10g xe的jdbc驱动,是jdecelop 中原装的驱动,我自己就在用TOMCAT时加了这个驱动,连接ORACLE 完全好用。

    oracle重装系统恢复方法

    备份完成后,这些文件应安全地存储在非系统驱动器上,以防原系统驱动器在重装过程中发生意外损坏。 #### 恢复数据文件与控制文件 在新系统上重新安装Oracle数据库后,下一步是将数据文件与控制文件恢复至新的...

    不用装Oracle客户端实现C#.NET连接远程Oracle数据库的一种方法

    在.NET开发环境中,连接Oracle数据库通常需要安装Oracle客户端,但这种方式有时会带来额外的系统负担和配置复杂性。本文将详细介绍一种无需安装Oracle客户端,仅使用C#.NET就能连接远程Oracle数据库的方法,这对于轻...

    msdaora 驱动

    WIN7 : OLE DB Provider for Oracle(MSDAORA)驱动 . WIN7(x32) 系統自帶有 msdaOra.dll 驱动 :(WINDOWS 7 以后版本不再带有此驱动了) 其放置路徑: C:\Program Files\Common Files\System\Ole DB\ 目錄下。 ...

    QT的Oracle驱动QOCI-for Win32

    QT的Oracle驱动QOCI-for Win32是一款专为在Windows 32位环境下运行的Qt应用程序设计的数据库连接组件。QOCI,全称Qt Oracle Call Interface,是Qt库中的一个部分,它允许开发者通过Qt框架与Oracle数据库进行交互。...

    UniDAC5.3.8, Delphi连接Oracle免安装客户端组件, 直连数据库

    3. **免安装Oracle客户端**:UniDAC组件包含了必要的Oracle通信协议和驱动,因此可以在没有安装Oracle客户端的环境中直接与Oracle服务器交互,降低了系统的依赖性。 4. **直连数据库**:通过使用UniDAC,开发者可以...

    C# Oracle数据库免驱动套装工具 现在稳定使用中

    解压添加直接就能用 免去了安装Oracle驱动的烦恼 windows系统通用 让你对Oracle数据库的操作更加的 高效快捷 帮助类非常全 能想到的基本都有 1200多行代码 注释齐全(纯英文注释,介意的只能说抱歉了)

    VirtualBox 中安装网卡驱动的解决方案

    网卡驱动可以从 VirtualBox 的官方网站上下载,也可以从其他可靠的来源下载。 3. 下载网卡驱动后,需要将其解压缩到虚拟机中的某个文件夹中。 4. 打开虚拟机中的设备管理器,找到网卡设备,然后更新驱动程序。 5. ...

    一步一图在两个Oracle Linux虚拟机上安装Oracle11gR2RAC

    ### 一步一图在两个Oracle Linux虚拟机上安装Oracle11gR2RAC #### 一、项目背景与目标 本文档详细介绍了如何在两个Oracle Linux虚拟机上安装Oracle 11g Release 2 (11.2) Real Application Clusters (RAC)。通过...

    PB连ORACLE10免客户端

    在PB中连接Oracle数据库通常需要Oracle的ODBC驱动或.NET数据提供程序,这些通常包含在Oracle客户端中。 描述中提到的“免客户端设定”可能是指使用Oracle的Instant Client或者Data Provider for .NET。Oracle ...

    LINUX中安装oracle缺少的rpm包

    本篇文章将详细解释如何解决在Linux上安装Oracle 11g时可能遇到的缺失RPM包问题。 首先,让我们来看看描述中提到的一些关键RPM包: 1. **libstdc++**: 这是GNU C++标准库,包含了C++编程语言的运行时支持。Oracle...

    VS2008 C#连oracle数据库免客户端文件

    描述中提到“连接oracle10.0以上版本,编译的程序免装客户端即可运行”,这意味着该方法适用于Oracle数据库的10.0及以上版本,并且编译后的C#程序可以在没有Oracle客户端环境的计算机上正常运行。这通常通过使用...

    oracle11g的oledb

    从网上下载了几个都不能用,自己做个干净的虚拟机来打包,并测试可用。 测试环境:winxp虚拟机,delphi7编写的ADO连接oracle程序(未装delphi)

    完全删除Oracle数据库

    8. **修改或删除注册表中的ODBC DSN条目**:如果使用了Oracle的ODBC驱动,需要在注册表中删除相应的DSN条目。 9. **清理系统文件**:在Windows系统目录(如C:\WINNT)中,查找并删除与Oracle相关的文件,如oradim*....

    如何配置oracle客户端

    - 对于Java应用,可以通过JDBC Thin驱动连接Oracle数据库,这种模式下不需要安装Oracle客户端,只需JDBC驱动(ojdbc.jar)即可。 7. **安全考虑**: - 在配置客户端时,注意保护敏感信息,如数据库用户名、密码等...

    c++oracle电脑城装机系统

    9. **安装流程自动化**:系统可能包含了自动化的装机流程,例如自动检测硬件兼容性、自动生成配置文件、自动化安装驱动程序等,大大减少了人工干预的需求。 10. **日志记录**:系统应具备日志记录功能,方便追踪和...

    Oracle驱动包装

    NULL 博文链接:https://huangyuanmu.iteye.com/blog/1117181

Global site tag (gtag.js) - Google Analytics