現在のデータベースタイプがmysqlかoracleかを判断

723 ワード

1つ目:
使用するデータベースのタイプを判断し、プロファイルから、取得接続から判断できます.
databaseName =     .SourceTransactionManager().getDataSource().getConnection()
					.getMetaData().getDatabaseProductName();

データ・ソースから取得します.これは一例にすぎません.このコードは直接コピーして使用することはできません.getDataSource()の後から一般的に同じように、自分の考えで取得します.
注意:1.取得したのは
MySQLという文字は、少しも変えられず、大文字と小文字も変えられません.
Oracleは多分そうですが、テストされていません.
2.データベース接続コードの書き込みを忘れないでください.そうしないと、大量の接続が閉じられず、ますます多くなり、最後にデータベースを破棄します.
3.try catchの場合は、印刷ログを書いてバックグラウンドにヒントを与えてください.
2つ目:
あるいは自分で手に入れる
コードは置かないで、以下は駆動の一般的なフォーマットを与えて、取得した後に比較してすぐです
com.mysql.jdbc.Driver
oracle.jdbc.driver.OracleDriver
駆動タイプを判断し、データベースタイプを導出する
2つ目をお勧めします
equal比較の使用