我应该打印一个问卷的十个问题,只有第三个问题,它会停止并给我这个错误。可能是什么原因?
org.postgresql.util.PSQLException:未终止的字符串文字从SQL的第150位开始 SELECT * FROM domandarisposta WHERE domandachiusa =' Dove si trova l'爱沙尼亚?' AND insegnamento =' geografia' AND dataprova =' 12-12-12'和docente ='布冯'
答案 0 :(得分:5)
看看“爱沙尼亚?”我无法确定,但这看起来像是价值中的撇号。
我建议使用带变量的PreparedStatement。不必检查变量值的撇号或其他标点符号。 BTW,提供带标点符号的值是启动SQL注入攻击的一种方法。