re-thinking

Ruby 로 Oracle DB 사용 초간단법

June 11, 2008 · No Comments

Ruby/OCI8 로 손쉽게 Oracle DB 를 사용할 수 있다. 일단 ruby 와 Oracle client 가 설치되어 있다고 가정하고

1. ruby-oci8 설치

*NIX 에 설치하려면 설치 문서 따로 참조바라고 여기서는 Window 에 설치하는 방법만 기술하겠다.

rubyforge ( http://rubyforge.org/projects/ruby-oci8/ ) 에서 ruby-oci8-VERSION-mswin32.rb 을 다운로드한다.

설치

C:>ruby ruby-oci8-VERSION-mswin32.rb

2. 간단한 조회 예제

#!/usr/bin/env ruby
require ‘dbi’

dbh = DBI.connect(’DBI:OCI8:DB_SID_NAME’, ‘user_name’, ‘user_password’)
rs = dbh.prepare(’SELECT sysdate FROM dual’)
rs.execute
while rsRow = rs.fetch do
   p rsRow
   #Alternative output: puts rsRow
   #Alternative output: pp rsRow
end
rs.finish
dbh.disconnect   

참고한 Oracle 문서에 보면 XML 로 조회 결과를 손쉽게 변환 출력하는 예가 있다.

#!/usr/bin/env ruby
require ‘dbi’

dbh = DBI.connect(’DBI:OCI8:DB_SID_NAME’, ‘user_name’, user_password’)

rs = dbh.execute(’select … from … ‘)
states_rows = rs.fetch_all
rs.finish
DBI::Utils::XMLFormatter.table(states_rows)
dbh.disconnect

3. 만약 예제 실행할 때 OCI.DLL 파일을 못찾아서 driver load 를 못했다는 에러 만난다면 Window 의 환경변수 중 PATH 에 ‘%ORACLE_HOME%\bin’ 을 추가해준다.

Categories: blah blah

0 responses so far ↓

  • There are no comments yet...Kick things off by filling out the form below.

Leave a Comment