Dazu müsste man auch dieses Statement kennen.

Die häufigste Ursache für Fehler ist die fehlende Verwendung von Parametermarkern und Zeichenketten.
Da diese ja in Hochkomma eingebettet werden, müssen enthaltene Hochkommata verdoppelt werden!
Dies wird gerne vergessen.

Ein weiteres Problem ist Unicode.
Java (und viele andere) arbeiten bei Strings grundsätzlich in Unicode.
Da ein SQL-Commandtext meist in Singlebyte umgewandelt wird, gehen Unicodeinformationen verloren bzw. führen bei der Ausführung im Falle von nicht umsetzbaren Sonderzeichen zu Fehlerausnahmen.
Bei neueren Releasen gibt es in den Verbindungsoptionen auch die Möglichkeit Unicode-SQL's abzugeben, dies muss aber explizit gesetzt werden.