SeasarConferenceの資料を見直していて、JDBC接続時に
指定するURLからドライバを自動ロードできるんじゃないの?
とか思って、やってみました。既にコミット済みです。
gemでjarをインストールできる以下のDBに関しては、
CLASSPATH上に対象となるドライバのクラスが見つからなかった
場合には、自動で対応するgemをrequireして、再度ドライバを
取得しようとします。
jdbc-derby (10.3.2.1)
jdbc-h2 (1.0.63)
jdbc-hsqldb (1.8.0.7)
jdbc-mysql (5.0.4)
jdbc-postgres (8.2)
jdbc-sqlite3 (3.5.8)
またderbyについては、上記のgemに加えて、
自動的に、$JAVA_HOME/db/lib/derby.jarをロードしようとします。
これらの自動的な処理を行いたくない場合は、
Rubeus::Jdbc::DriverManager.connect("jdbc:xxxx:xxxx", "user1", "pw1",
:auto_setup_manager => false)
とオプションを指定すれば、これまでと同じように動作します。
これによって、examples/jdbc_example.rb のsetup_derbyという関数は
不要になってすっきりしました!
できたらtrunkを動かして試してみてください~
致命的な問題がなかったらこのままいきます!
秋間武志 さんは書きました: