0

Oracle データベースとの接続を確立しようとしたとき、次のように書く必要がありました。

Connection CON = DriverManager.getConnection("jdbc:odbc:Dan", "system", "noodles");

ここ、Danデータソース名ですね。cBCデータ ソースがあったときに呼び出されるテーブルを作成し、データ ソースDanの名前を変更してテーブルにさらに行を入力するとどうなるでしょうか? どんな違いがあるの?

4

1 に答える 1

2

Danマシンで構成された ODBC 接続の名前です。Dan接続するように構成されているデータベースが同じである限り、名前自体は問題ではありませMyDatabasefoobar

外部で構成されたデータベースにアクセスするこの特定の方法は、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 ドライバーを識別します)。

于 2013-02-07T11:53:04.543 に答える