Проблема синхронизации с использованием строки information_schema.tables в запросе SQL - PullRequest
0 голосов
/ 29 мая 2011

Я пишу 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. Какое альтернативное решение сделать такую ​​же проверку?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...