提问人:Trong Nguyen 提问时间:12/2/2022 更新时间:12/2/2022 访问量:46
无法识别缺少的右括号
cannot identify the missing right parenthesis
问:
尝试从特定网站提取数据来运行查询,但 ORA-00907:缺少右括号。
public static void build(){
Connection con = null;
ResultSet rs = null;
Statement stms = null;
String buildXML ="";
String list = lists.stream().collect(Collectors.joining("','"));
try {
<<<database>>>
<<<connection>>>
rs = stmt.executeQuery("select name, type, dob, age, height, weight from peopleH where name in ('" + list + "') and age !=0 and dob !=0"); <-- *error here?!?*
while(rs.next()){
for(int i=0; lists.size() > i; i++){
if(<<does not contain the name>>){
<<<do this>>>
}
else {
<<<do that>>>
}
}
}
}
catch(){
} finally{
}
}
这意味着当数据通过 selenium(存储在 arrayList 中)进行过滤和提取时。上面的查询将查询数组列表,并与数据库与 selenium 浏览器上显示的内容进行比较。
但是,上面的查询正在抛出缺少右括号...... 我似乎在这里找不到问题,因为上次检查没有加法或无效的逻辑(在 (***) 和“and”语句中)。
从 Selenium 中过滤的数据按预期打印出来 例如约翰、山姆、史密斯、玛丽、莉莉、快乐
如果放在查询中,它将是这样的
rs = stmt.executeQuery("select name, type, dob, age, height, weight from peopleH where name in ('john','sam','smith','mary','lili','happy') and age !=0 and dob !=0");
到这样的东西
rs = stmt.executeQuery("select name, type, dob, age, height, weight from peopleH where name in ('" + list + "') and age !=0 and dob !=0");
答: 暂无答案
评论
list
lists.stream().collect(Collectors.joining("','", "'", "'"))