JDBCを使用するJavaプログラムのMySQLテーブルにbasestation
という名前のテーブルが存在するかどうかを確認します。私のコードは次のとおりです。JDBCを使用して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エラーを引き起こし、私のコードは、決して最初の句に入っていないようだし、常にそのテーブルが存在しないことを決定最初から。
'getTables(null、null、null、null);'の出力を提供できますか? – Viruzzo
'' BASESTATIONS ''や '' '' '' '' ''ベースステーション '' 'を使うとどうなりますか? –