Я пытаюсь проверить, если определенное значение уже существует в моей базе данных. Я обращаюсь к базе данных из автономного приложения Java с помощью JDBC (запросы на вставку записей в db файл, так что моя настройка и подключение в порядке).
String queryCheck = "SELECT * from messages WHERE msgid = " + msgid;
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery(queryCheck); // execute the query, and get a java resultset
// if this ID already exists, we quit
if(rs.absolute(1)) {
conn.close();
return;
}
Я получаю эту ошибку (очевидно, что-то не так с моим синтаксисом SQL):
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'd-f05708071f8f' at line 1
Однако, если я попытаюсь выполнить эту команду в командной строке MySQL, она работает! Можете ли вы сказать мне, что случилось с моим выражением? Спасибо за любые советы!