【发布时间】:2017-02-08 09:58:12
【问题描述】:
这是我的代码:
Assume metaname = "hello world";
String metaname = metaname.replaceAll("/", "\\/").replaceAll(" ", "\\ ");
adding metaname as parameter to query.
FreeformQuery query = new FreeformQuery("select * from table where metaname =" +metaname);
这给了我错误:
com.microsoft.sqlserver.jdbc.SQLServerException:“世界”附近的语法不正确。
【问题讨论】:
-
请贴出整个代码...你怎么会出现字符串操作的sql错误
-
你为什么要这样做而不是使用
PreparedStatement? -
replace(" ", "\\ ") -
你试过了吗 String str ="'hello world'"; ?双引号内有单引号
-
我对 SQL Server 没有经验,但您确定需要转义 空格 吗??
标签: java sql-server string