作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在调用一个函数,该函数试图检查我的 MYSQL 表中是否存在特定记录。
函数:
public String get_value(long nodeid,String ts) {
try {
String sql="Select URL FROM urllink WHERE URL="+"'f0='"+nodeid+"'&ts='"+ts;
em.createNativeQuery(sql).getSingleResult();
if (em == null) {
throw new Exception("could not found URL object.");
}
// return 1;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
当它转到 getSingleResult()
时,它会抛出一个:
PersistenceException:SQLGrammarException: Could not extract resultset
我检查了我的 SQL 查询,它似乎没问题,所以我不确定哪里出了问题。
调用函数:
String v=fileFacade1.get_value(fileID,date);
if(v !=null ){
// if the URL column contains the result, do something.
}
最佳答案
我认为,您缺少一个参数:
"Select URL FROM urllink WHERE URL="+"'f0='"+nodeid+"'&ts='"+ts
^ here
因为在 parsint 之后查询是:
Select URL FROM urllink WHERE URL='f0='nodeid'&ts='ts
另一件事是 &
在 sql 中不是有效的逻辑运算符,您应该使用 and
代替。
编辑:如果您希望它成为 where
子句中的一个字符串,那么您的意思可能是:
"Select URL FROM urllink WHERE URL='f0="+nodeid+"&ts="+ts + "'"
关于Java 抛出 "PersistenceException:SQLGrammarException: Could not extract resultset",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55258018/
我是一名优秀的程序员,十分优秀!