我如何强制Java中的句子成为字符串?
String addBedrooms = "INSERT INTO Property.Bedrooms("3")";
Bedrooms row 是一个 varchar,它喜欢将 3 作为字符串插入,但我不断收到 SQL 错误
正确的说法是什么?谢谢
使用PreparedStatement
并且不要忘记正确的 SQL(你的语句丢失VALUES
了)INSERT
String addBedrooms = "INSERT INTO Property.Bedrooms VALUES (?)";
PreparedStatement ps = connection.prepareStatement(addBedrooms);
ps.setString(1, "3");
int rowCount = ps.executeUpdate();
有关详细说明,请参阅本教程。
逃脱:
String addBedrooms = "INSERT INTO Property.Bedrooms(\\\"3\\\")";
一个\
用于 javac,下一个用于您的 DBMS 本身。第三个为引号。
或者,使用:
String addBedrooms = "INSERT INTO Property.Bedrooms('3')";
SQL 语句,即使是 Java 字符串,也必须用单引号而不是双引号括起 SQL 字符串:
String addBedrooms = "INSERT INTO Property.Bedrooms('3')";
您可以使用单引号或转义双引号。
单引号
String addBedrooms = "INSERT INTO Property.Bedrooms('3')";
双引号:
String addBedrooms = "INSERT INTO Property.Bedrooms(\\\"3\\\")";
注意:\\
为 dbms 创建转义字符并\"
为 java 转义双引号