Я пишу REST Web-сервис на языке Java.
Он работает на Tomcat 6 и общается с БД MySQL. MySQL поставляется с приложением XAMPP, которое я установил летом прошлого года, не могу сказать вам версию. Итак, программа проверяет, существует ли связь. Но по некоторым причинам MySQL считает, что отношение, которое было отброшено в последнее время, существует, когда его нет.
Это фрагмент кода, который выполняет эту проверку.
private Boolean tableExists(String globalId) {
// schema Test
DBResult result = db.selectQuery("SELECT table_name
FROM information_schema.tables
WHERE table_schema = '"+schema+"'
AND table_name = " + "\'" + "category_"+globalId.split("-")[1]+ "\'"+";");
if(result.getRowCount() > 0) {
logger.info(" Table exist "+globalId);
return true;
} else {
logger.info("table does not exist "+ globalId);
return false;
}
}
Я слышал на этом форуме, что существуют проблемы с синхронизацией с использованием information_schema. Строка таблицы в запросе SQL. Какое альтернативное решение сделать такую же проверку?