Pregunta

Quiero comprobar a wether una mesa llamada basestation Existe en una tabla MySQL de un programa Java usando JDBC. Mi código es:

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

Pero aunque la mesa basestations existe en mi base de datos, parece que mi código nunca entra en la primera cláusula y siempre decide que esa tabla no existe, causando naturalmente un table already exists in database Error SQL al intentar crear la tabla desde el principio.

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top