JDBCドライバについてメモ

 SWTアプリケーションからあるサーバーのデータベースに接続しないといけなくなりました。今まではWebコンテナの入っているサーバーにOracleクライアントがインストールされていますが、それをインストールせずに接続することは可能でしょうか? Javaのコード

// Oracle JDBC Driverのロード
Class.forName("oracle.jdbc.driver.OracleDriver");
// Oracle8iに接続
Connection conn =
  DriverManager.getConnection ("jdbc:oracle:thin:@localhost:1521:ORCL", "scott", "tiger");

でコネクションを取得することが可能。 けど、jdbc:oracle:thin:@localhost:1521:ORCLのORCLという個所は各クライアントに設定されているSIDを読み込まなければならないので、これをどうにかしたい。

  • Oracle JDBC Thin Driver接続のURL
  • jdbc:oracle:thin:@< ホスト名>:< リスナのポート番号>:

    JDBC-ODBC ブリッジドライバというものがあるらしい。

  • JDBC-ODBCブリッジ・ドライバ接続のURL
  • jdbc:odbc:xyz (“xyz”は、ODBCデータ・ソース名) これって、各クライアントに何か設定しないといけんのでしょうか?週末は本番環境に持っていって試してみよう。だめなら、オラクルクライアントを全クライアントにインストールする覚悟らしいし…。