データベースが Java から空であるかどうかを検出する良い方法を提案できますか (少なくとも Microsoft SQL Server、Derby、および Oracle をサポートする必要があります)。
空の状態とは、データベースが新しい create database ステートメントで新しく作成された場合の状態を意味しますが、99% のケースをカバーする場合、チェックは 100% 完璧である必要はありません。
最初に考えたのは、こんなことをしたいということでした...
tables = metadata.getTables(null, null, null, null);
Boolean isEmpty = !tables.next();
return isEmpty;
...しかし、残念ながら、これにより、基礎となるシステム テーブルが多数得られます (少なくとも Microsoft SQL Server では)。