以下代碼引發異常,因爲字符串字段中包含SQL保留字「by」。我將如何逃避這個保留字。該代碼是爲谷歌數據存儲。在創建java查詢對象時轉義字符串「by」,sql保留字
String field="Hosted by me"
PersistenceManager pm=PMF.get().getPersistenceManager();
try{
Query query=pm.newQuery("select from "+SomeObject.class.getName()
+" where mField=='"+field+"'");
_logger.info(query.toString());
SomeObject=query.execute();
}finally{
pm.close();
}
這裏是例外:: org.datanucleus.exceptions.NucleusUserException:查詢包含JDOQL關鍵字( 「通過」),其出故障。關鍵字只能按照定義的順序使用。
你的列名是 「由我主持」?我會在單詞之間加下劃線分隔符。 – I82Much
@ I82Much,該字段的*值*是「由我託管」。 –
啊謝謝你,誤解了這個問題 – I82Much