SQL データベースを使用する必要がある Java でアプリケーションを作成する必要があります。ユーザーにデータベース ファイルを提供しますが、データベース接続をセットアップするには、最初に Windows でユーザー DSN を追加する必要があるため、実行されません。アプリケーションのインストール時にユーザー DSN を自動的に追加する方法はありますか?
3 に答える
ユーザーにデータベース ファイルを提供しますが、データベース接続をセットアップするには、最初に Windows でユーザー DSN を追加する必要があるため、実行されません。
ポート 3306 でリッスンしている MySQL サーバーがない限り、これは機能しないと思います。
Windows のユーザー DSN は適切ではありません。(それについて「プラットフォームに依存しない」ものは何もありません。)
データベースに接続する Java の方法は JDBC です。 MySQL でそれを行う方法を示す例を次に示します。もちろん、CLASSPATH には Connector-J JAR が必要です。
Java と JDBC を使用している場合、データベース接続には URL があります。
基本的な形式は jdbc:mysql://hostname:port/database です。
また、インストールするデータベースの JDBC ドライバー クラス名も知っている必要があります。そのため、これら 2 つのことをユーザーに促す必要があります。
ユーザーは、アプリを使用するためにデータベースに関するこれらのことを知る必要があります。
あなたが提案するように、JDBC / ODBCコネクタを使用してODBC Dsnameを設定することができます。しかし、優れたパフォーマンスが必要な場合は、おそらくネイティブ JDBC を使用する方がよいでしょう。ドライバーのクラス ライブラリをアプリケーションのクラス パスに含めて、自分でインストールできます。
ドライバーはConnector/J for mySQLという名前で、よく動きます。