Ich versuche zu überprüfen, ob ein bestimmter Wert bereits in meiner Datenbank existiert. Ich greife auf die Datenbank von Java-Standalone-App mit JDBC (Abfragen für das Einfügen von Datensätzen in db Arbeit, so dass meine Einrichtung und Verbindung in Ordnung sind).Java MySQL überprüfen, ob Wert in der Datenbank existiert
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;
}
ich diese Störung erhalte (es ist offensichtlich etwas falsch mit meiner SQL-Syntax):
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
Allerdings, wenn ich versuche, diesen Befehl in meiner MySQL-Kommandozeile auszuführen, es funktioniert! Kannst du mir sagen, was ist falsch mit meiner Aussage? Danke für irgendwelche Tipps!
Bitte, bitte, bitte, IMMER Abfrage Bindung ... IMMER nicht nur Verhindern Sie SQL-Injection-Angriffe. Sie helfen auch der Datenbank, da der Ausführungsplan zwischengespeichert wird und die nächste Abfrage schneller wird. –