- 참고 : ‘오라클 데이터베이스를 Ruby로 치장하십시오.’ - Dustin Marx
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 dbh = DBI.connect(’DBI:OCI8:DB_SID_NAME’, ‘user_name’, ‘user_password’)
require ‘dbi’
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 dbh = DBI.connect(’DBI:OCI8:DB_SID_NAME’, ‘user_name’, user_password’)
rs = dbh.execute(’select … from … ‘)
require ‘dbi’
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’ 을 추가해준다.
0 responses so far ↓
There are no comments yet...Kick things off by filling out the form below.
Leave a Comment