basestation
JDBCを使用してJavaプログラムからMySQLテーブルにという名前のテーブルが存在するかどうかを確認したいと思います。私のコードは次のとおりです。
conn = DriverManager.getConnection(url, username, password);
DatabaseMetaData dbm = conn.getMetaData();
tables = dbm.getTables(null, null, "basestations", null);
if (tables.next())
{
//Table exists in database
//...
}
else
{
//Table does not exist
//...
}
しかし、私のデータベースにはテーブルbasestations
が存在しますが、私のコードは最初の句に入ることがなく、常にテーブルが存在しないと判断しているようですtable already exists in database
。そのため、最初からテーブルを作成しようとすると、当然SQLエラーが発生します。