blah blah

Ruby 로 Oracle DB 사용 초간단법

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’ 을 추가해준다.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s