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.

