argius note

プログラミング関連

問題解決

今朝、仕事場に向かうとき、ふと、思いついた。あの面倒な問題を解決する方法である。「面倒な問題」とは、具体的には言えないが、JDBCの接続先URLの一部(DB種類)がハードコーディングされているプログラムで、テストのために別のRDBMSを使って動かしたいが、コードは修正できないという問題だ。以前はその方法が思いつかなかったので、仕方なくソースファイルを二重化している。
解決策とは、java.sql.DriverManagerに、ダミーのjava.sql.Driver実装クラスを登録し、本来使用するべきJDBCドライバを改竄して横流ししてしまうという方法である。やり方は分かっていた筈だが、いままで思いつかなかったのが口惜しい。仕事場に着くまでが、ちょっと待ち遠しく感じてしまった。
到着するなり実装を始めると、思ったとおり動いた。これこそ、開発者冥利に尽きるというものだ。