Errore durante il tentativo di testare se esiste una tabella specifica in un database MySQL utilizzando JDBC

StackOverflow https://stackoverflow.com/questions/8898059

Domanda

Voglio controllare se un tavolo chiamato basestation Esiste in un tavolo MySQL di un programma Java usando JDBC. Il mio codice è:

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
     //...
}

Ma sebbene Table basestations esiste nel mio database sembra che il mio codice non inserisca mai la prima clausola e decida sempre che la tabella non esiste, causando naturalmente un table already exists in database Errore SQL quando si tenta di creare la tabella dall'inizio.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top