‘壹’ 我拼接了一个sql,在数据库中sql语句可正确运行,但在java代码中报错,sql命令未正确结束。
executeQuery是专门弊局用于执行sql查询的方法,从你的sql来开不是查询,而是执行的见表和插入语句,这种操作应该使用executeUpdate方法,同磨改时不租游让要把见表语句和insert语句拼成一个整个的语句去执行,这种方式在数据库直接执行ok没问题,但通过代码走
‘贰’ 求帮忙一个java的sql语句拼接,条件是 in 包括!
//不知道你usr_id怎么传入,现假设ids=[101,102]
Stringsql="select*fromusr_infouwhereu.usr_idin("
StringBuildersd=newStringBuilder(sql);
for(inti=0;i<ids.length();i++){
//实际操作,就是添加"'101‘,"
sb.append("'").append(ids[i]).append("',");
}
sb.deleteAt(sb.length-1);//删除最后一个逗号
sb.append(");");
System.out.print(sb.toString());