2017-04-07 5 views
-1

javaを使用して任意のデータベースをコンフィグレーションファイルに設定するにはどうすればよいですか。 私は設定ファイルを通してjavaから任意のデータベースに切り替えることができます。 これは私が単一の構成ファイルでのjavaで(オラクル、SQLServerの)のような任意のデータベースに設定することと同じように、MySQLデータベースデータベースシングルコンフィグレーションファイルで任意のデータベースへのjavaとの接続

<?xml version="1.0" encoding="UTF-8"?> 
<config> 
    <jdbc> 
     <url>jdbc:mysql://localhost:3306/javabase</url> 
     <driver>com.mysql.jdbc.Driver</driver> 
     <username>java</username> 
     <password>d$7hF_r!9Y</password> 
</jdbc> 
</config> 

を設定するには、私のコードです。それは可能ですか? と私のJavaアプリケーションでそれを呼び出す方法

+1

限り、SQLは、問題はありません –

+0

私はちょうどあなたが自分の設定を記述する必要があります接続 –

+0

は、すべてのデータベースがすべてのデータベースのための –

答えて

2

それは可能ですか?特定の範囲内で、はい。使用するすべてのデータベースが理解できるSQLを使用するように制限する必要があるという制限があります。これは、異なるデータベースが非標準の構文、非標準の拡張子を使用し、ストアドプロシージャやトリガなどの異なる言語のデータ型をサポートするため、問題になることがあります。

問題は、より多くのデータベースで、より小さいSQLセットが共通してサポートされることです。間もなく、データベースに応じて異なるSQLを生成/使用する必要があります。それ以前は、コード内でデータベース抽象化レイヤーを使用するか、HibernateのようなORMを使用する必要があります。


設定は簡単です。ドライバクラスをロードし、configファイルのURL、ユーザー名、およびパスワードを使用してDriverManager.getConnectionを呼び出します。参照https://docs.oracle.com/javase/tutorial/jdbc/basics/connecting.html

+0

どうすれば設定ファイルで他のデータベースに切り替えることができますか? –

+0

設定ファイルを変更することで何が手続きになりますか?私はあなたが**コンフィグファイルを読んでいくつかのJavaコード**を書く必要があることを忘れていました。 –

+0

私はASP.NETの背景から来たので、 –

関連する問題