【发布时间】:2012-03-04 03:28:32
【问题描述】:
我在这里使用过 javax.jdo.Query JDO for Google App Engine: escaping quotes。然而,我的带有单引号 (') 的查询字符串一直在爆炸。
Query query = pm.newQuery("select from " + Book.class.getName() + " where mArtist== '"+ artist + "' && mTitle=='" + title + "'");
这里是例外
javax.jdo.JDOUserException: Portion of expression could not be parsed: 't Give Up'
org.datanucleus.store.query.QueryCompilerSyntaxException: Portion of expression could not be parsed: 't Give Up'
这是 query.toString()
SELECT FROM com.example.Book WHERE mArtist== 'Famous Writer' && mTitle=='We Won''t Give Up'
是的,我什至根据 appengine 文档用双单引号转义了单引号(')
【问题讨论】:
-
“爆炸”是什么意思?到底发生了什么?
-
对不起。有点戏剧性,忘记触发的异常。我已经用异常更新了帖子。
标签: java sql google-app-engine jdo