gpt4 book ai didi

Java 抛出 "PersistenceException:SQLGrammarException: Could not extract resultset"

转载 作者:行者123 更新时间:2023-11-29 05:02:33 25 4
gpt4 key购买 nike

我正在调用一个函数,该函数试图检查我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com