错误" ;预期" ,sql语句

时间:2013-06-23 10:03:02

标签: java mysql sql

String l="UPDATE counselor SET firstName="qwe" WHERE id=1";

有人能告诉我上面的语句有什么问题,就像q sql语句一样。 Netbeans显示为“;预期”。 我无法理解为什么它至少作为一个字符串是不正确的。 代码如下。

String l="UPDATE counselor SET firstName="qwe" WHERE id=1";
Statement m=conn.createStatement();
ResultSet v=m.executeQuery(l);

2 个答案:

答案 0 :(得分:3)

在SQL中,您应该使用'转义字符串。所以,

String l="UPDATE counselor SET firstName='qwe' WHERE id=1";

答案 1 :(得分:0)

String l="UPDATE counselor SET firstName=\"qwe\" WHERE id=1";

如果要在引号内加引号,则必须在内部引号上使用转义序列\“。要打印句子。例如

She said "Hello!" to me.
你会写

System.out.println("She said \"Hello!\" to me.");