Oracle データベースとの接続を確立しようとしたとき、次のように書く必要がありました。
Connection CON = DriverManager.getConnection("jdbc:odbc:Dan", "system", "noodles");
ここ、Dan
データソース名ですね。cBC
データ ソースがあったときに呼び出されるテーブルを作成し、データ ソースDan
の名前を変更してテーブルにさらに行を入力するとどうなるでしょうか? どんな違いがあるの?
Dan
マシンで構成された ODBC 接続の名前です。Dan
接続するように構成されているデータベースが同じである限り、名前自体は問題ではありませMyDatabase
んfoobar
。
外部で構成されたデータベースにアクセスするこの特定の方法は、JDBC が一般的に行うことではなく、JDBC-ODBC ブリッジ (JDBC 経由で ODBC 接続にアクセスできるようにする) の特定の動作であることに注意してください。
他の JDBC ドライバー (MySQL など) は、データベースにアクセスするために必要な構成が URL にエンコードされている別の構文を使用します: jdbc:mysql://myDbServer/myDbName
.
また、 JDBC-ODBC ブリッジは、本番品質の DB 接続を意図したものではないことに注意してください(Java 8 では削除されることさえあります!)。これは、既存のセットアップを使用する簡単な方法です。
Oracle DB 接続の場合は、代わりに Oracle の適切なタイプ 4 ドライバーを使用する必要があります。これらのドライバーは、フォーム内の URL を使用しますjdbc:oracle:thin:@//<host>:<port>/ServiceName
(一般的に言えば、後の部分はjdbc:
使用する JDBC ドライバーを識別します)。