0

我如何强制Java中的句子成为字符串?

String addBedrooms = "INSERT INTO Property.Bedrooms("3")";

Bedrooms row 是一个 varchar,它喜欢将 3 作为字符串插入,但我不断收到 SQL 错误

正确的说法是什么?谢谢

4

4 回答 4

4

使用PreparedStatement并且不要忘记正确的 SQL(你的语句丢失VALUES了)INSERT

String addBedrooms = "INSERT INTO Property.Bedrooms VALUES (?)";
PreparedStatement ps = connection.prepareStatement(addBedrooms);
ps.setString(1, "3");
int rowCount = ps.executeUpdate();

有关详细说明,请参阅本教程

于 2013-10-07T20:31:02.730 回答
1

逃脱:

String addBedrooms = "INSERT INTO Property.Bedrooms(\\\"3\\\")";

一个\用于 javac,下一个用于您的 DBMS 本身。第三个为引号。

或者,使用:

String addBedrooms = "INSERT INTO Property.Bedrooms('3')";
于 2013-10-07T20:29:09.480 回答
0

SQL 语句,即使是 Java 字符串,也必须用单引号而不是双引号括起 SQL 字符串:

String addBedrooms = "INSERT INTO Property.Bedrooms('3')";
于 2013-10-07T20:29:17.090 回答
0

您可以使用单引号或转义双引号。

单引号

String addBedrooms = "INSERT INTO Property.Bedrooms('3')";

双引号:

String addBedrooms = "INSERT INTO Property.Bedrooms(\\\"3\\\")";

注意:\\为 dbms 创建转义字符并\"为 java 转义双引号

于 2013-10-07T20:47:33.897 回答