Hadoopとかにアクセスしたいので試している。

インストール

aptitudeだと1.2とかが入っていけてないので、1.4をダウンロード

1
2
3
4
5
6
7
8
9
tar xzf jruby-bin-1.4.0.tar.gz 
cd jruby-1.4.0/
sudo su
mkdir /opt/jruby
cp -a * /opt/jruby/
exit
export PATH=$PATH:/opt/jruby/bin
jruby -v
# jruby 1.4.0 (ruby 1.8.7 patchlevel 174) (2009-11-02 69fbfa3) (Java HotSpot(TM) 64-Bit Server VM 1.6.0_15) [amd64-java]

JDBCに接続

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
require 'java'
import 'java.util.Properties'
import 'net.sourceforge.jtds.jdbc.Driver'
info = Properties.new
info.put "user", "udzura"
info.put "password", "udzurahoge"
 
driver = Driver.new
conn = driver.connect("jdbc:jtds:sqlserver://sql.udzura.dummy/master", info)
stmt = conn.createStatement
rs = stmt.executeQuery("SELECT TOP 10 * FROM [Hoge].[dbo].[T_Fuga]")
while rs.next
  puts "#{'%03d' % rs.row}: #{rs.getColumn(1)}, #{rs.getColumn(2)}"
end
rs.close
stmt.close

ちょっとずつ覚えましょうね。