特定の「テーブル名」を持つテーブルが Java プログラムからデータベースに存在するかどうかを確認する必要があります。
データベースのタイプが異なる場合があります。MS SQL サーバー、オラクル、DB2。データベースへの接続オブジェクトがあります。すべての種類のデータベースで機能する単一の方法はありますか? より多くの db 型をサポートするために Java プログラムを拡張する必要があるかもしれないため、すべての DB 型に対する単一のアプローチが非常に役立ちます。
私が使用しているコード。これは、SQL Server データベースに対して正しく動作するように見えますが、Oracle または DB2 でテーブルを見つけられません。
DatabaseMetaData meta = conn.getMetaData();
ResultSet res = meta.getTables(null, null, "TABLE_NAME", null);
if(!res.next()){
//table does not exist.
} else{
//table exists.
}