2016-08-30 4 views
3

MySQL Connector/J Driver、PostgreSQL Driverなど、複数のドライバがシステムにインストールされているとします。ドライバを登録するには、ClassクラスのforName()メソッドを使用してドライバクラスを登録します。このメソッドは、ドライバクラスを動的にロードするために使用されます。例について
-OTD、MySQL Connector/J、PostgreSQL、SyBase JConnectなどの複数のsqlドライバを追加できますか?

にClass.forName(DRIVER_NAME)。

我々は複数のドライバを使用することができます任意の方法は、このようなものがあります: - 私たちがインストールされているドライバの間で選択するために開発者に柔軟性を与えることができるように

if (AS/400 Toolbox Driver) :: Class.forName("com.ibm.as400.access.AS400JDBCDriver"); 
else 
if(Attunity Driver) :: Class.forName("com.attunity.jdbc.NvDriver"); 
else 
if(MySQL Connector/J Driver) :: Class.forName("com.mysql.jdbc.Driver"); 

答えて

4
登録JDBCドライバは、Java 6のリリース以降に必要とされていなかった

およびJDBC 4.0

必要なjarベースのドライバの実装がクラスパス上にあると仮定すると、JDBC接続URLに基​​づいて、正しいドライバを選択します。

詳細については、How is driver class located in JDBC4で提供されている回答を参照してください。

+0

私はこの知識に私を導いてくれてありがとうございました。最近、私はJava(コーディング用)とjavafx(GUI用)のプロジェクトに取り組んでいます。目標はAdminデスクトップアプリケーションのサーバーサイド(ローカルホスト)を管理するのに役立つパネル。たとえば、情報を格納するデータベース(Username、UserID、...)を必要とするプロジェクトで作業している場合、一般的にはXAMPP(phpmyadmin)、ORACLEなどが優先されます。私は私のJavaアプリケーション(exe)を介してすべてのドライバ/ソフトウェアを1つのフロントエンドから管理することができます。私はあなたが私に任意の提案をしてうれしいです。 – ViperTecPro

+0

ドライバーを登録する必要がない場合は、class.forName(......)引数hereで渡す内容を返します。返される内容は何ですか? – ViperTecPro

関連する問題