我想使用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 2012-01-17 16:28:57
如果你使用''BASESTATIONS''或''''basestations \'''會發生什麼? – 2012-01-17 16:34:17