У меня довольно сложный фрагмент кода, поэтому я не могу показать все это, но эта часть очень проста.
У меня есть SELECT * FROM myTable
, который возвращает набор результатов для этого метода, который должен напечататьэто, toUse
- это имя переданного набора результатов для этого метода:
ResultSetMetaData rsmd = (ResultSetMetaData) toUse.getMetaData();
System.out.println("");
int numberOfColumns = rsmd.getColumnCount();
for (int i = 1; i <= numberOfColumns; i++) {
if (i > 1) System.out.print(", ");
String columnName = rsmd.getColumnName(i);
System.out.print(columnName);
}
System.out.println("");
while (toUse.next()) {
for (int i = 1; i <= numberOfColumns; i++) {
if (i > 1) System.out.print(", ");
String columnValue = toUse.getString(i);
System.out.print(columnValue);
}
System.out.println("");
}
Вместо того, чтобы распечатывать таблицу, из которой я выбрал, вместо этого она исключает команду SHOW TABLES;
?
Редактировать:
Я думаю, что это как-то связано с этим запуском ранее:
java.sql.DatabaseMetaData meta = con.getMetaData();
results = meta.getTables(null, null, null, new String[]{"TABLE"});
while (results.next()) {
String tableName = results.getString("TABLE_NAME");
if(tableName.equals(parameters)){
return true;
}
}
results.close();
return false;