データベースに依存しないJavaプログラムがあります。重複したキーのためにSQLExceptionがスローされた場合は、挿入する際に知っておく必要があります。重複のためにSQLExceptionがスローされたかどうかを確認
単一のデータベースドライバを使用していた場合は、単にErrorCodeを使用しますが、非常に異なるエンジンを使用できるため、ErrorCodeは同じではありません。
誰もこれまでに行ったことはありますか?何か案は?
多くのTIA!
編集:ドライバクラス(つまり:org.apache.derby.jdbc.ClientDriver)とその他の必要な情報(ユーザー名、パスワード、URLなど)を保存する設定ファイルがあります。接続は常に "java.SQL.Connection"として渡されるので、どのドライバが使用されているかは本当に気にしません。
コード内のデータにどのようにアクセスしていますか? JDBCを使っているのですか、データベース固有のクラスがありますか? –
ドライバクラスと接続パラメータが格納されている構成ファイルがあります。 – ferro