Gimana Wid? Udah sukses pakai jruby? Atau gagal?
kalau ini sudah pernah nyoba belum:
http://ruby-dbi.rubyforge.org

-_-

Arie Kusuma Atmaja wrote:
> Teman, udah lihat tutorial ini?
> http://rubylearning.com/blog/2007/05/05/connect-jruby-to-mysql-using-jdbc/
> 
> Widi Harsojo wrote:
>> Thx!, donlot dulu jruby  ama konco2nya...
>>
>> Best Regards,
>> Widi Harsojo
>>
>> On 5/4/07, Andry S Huzain <[EMAIL PROTECTED]> wrote:
>>>   >
>>>> On 5/4/07, Widi Harsojo <[EMAIL PROTECTED] <wharsojo%40gmail.com>>
>>> wrote: Dear pren,
>>>> ActiveRecord bisa kasih info structure table seluruh tabel yang ada di
>>> DB
>>>> ndak ya (tapi tanpa subclassing ActiveRecord::Base), atau emang harus
>>> pake
>>>> DBI en spesific syntax dr masing masing DB.
>>> Setauhu saya memang belum ada.
>>> (Karenanya saya suka pake ActiveRecord::Schema terlebih dahulu, baru
>>> kemudian ActiveRecord::Migration untuk perubahan selanjutnya).
>>>
>>> Yang ada sih, di JDBC :D
>>> Coba pake JRuby Extras (http://rubyforge.org/projects/jruby-extras/)
>>>
>>> Saya coba ini di bisa jalan. Bisa langsung dicoba juga di jirb (awas, 
>>> jirb
>>> IS NOT irb).
>>>
>>> ##begin code
>>> require 'java'
>>>
>>> module JavaLang
>>> include_package 'java.lang'
>>> end
>>>
>>> module JavaJDBC
>>> include_package 'java.sql'
>>> end
>>>
>>> module MySQL
>>> include_package 'org.gjt.mm.mysql.Driver'
>>> end
>>>
>>> #make sure java + ruby + jruby ecosystems are all set.
>>> puts 'Java ClassPath' = JavaLang::System::getProperty('java.class.path')
>>> puts 'Java Library Path' = 
>>> JavaLang::System.getProperty('java.library.path
>>> ')
>>>
>>> classpath = JavaLang::System.getProperty('java.class.path')
>>> driver = '/home/andry/java/libs/mysql-connector-java-5.0.3/mysql-
>>> connector-java-5.0.3-bin.jar'
>>> JavaLang::System.setProperty("java.class.path", classpath + ";" + 
>>> driver)
>>>
>>> #For the wrath, glory, and for the red dawn. Let's use JDBC's
>>> DriverManager!!
>>> Java::JavaClass.for_name('org.gjt.mm.mysql.Driver')
>>> db = 'jdbc:mysql://localhost/mephisto_production'
>>> user = 'root'
>>> password = ''
>>>
>>> Connection = java.sql.Connection
>>> DatabaseMetaData = java.sql.DatabaseMetaData
>>> ResultSet = java.sql.ResultSet
>>>
>>> con = JavaSQL::DriverManager.getConnection(db, user, password)
>>> dbmd = con.getMetadata
>>> rs = dbmd.getTables(nil, nil, nil, ['STRING'])
>>>
>>> #It's too bad we can use block-iterator over ResultSet. It's by JDBC's
>>> design.
>>> while (rs.next)
>>> puts = rs.getString(1)
>>> end
>>>
>>> ##end code
>>>
>>> .
>>> Bisa jalan ciamik untuk SQLite dan PostGres juga (sudah saya coba).
>>> Oracle, HSQLDB, Derby, dan Firebird masih error.
>>>
>>> ps. Saya tahu ini memang bukan "all holy ruby way". Dan untuk bos Widi,
>>> kayaknya ini juga bukan "solusi" cerdas, harus saya akui itu.
>>>
>>> Untuk Ruby purist, maafkan dark-java-side saya :D
>>>
>>> (Ujung2nya saya jadi penasaran, apakah ADO.NET juga bisa jalan pake
>>> IronRuby ya).


-- 
Arie A.K.A ariekeren / YM! = riyari3
http://ariekusumaatmaja.wordpress.com http://groups.yahoo.com/groups/id-ruby
Ojo Dumeh, Iso rumongso ning ojo rumongso iso.
Ing Ngarso Sing Tulodo, Ing Madyo Mangun Karso, Tut Wuri Handayani.

Kirim email ke