2025-06-21 15:57:52
这是java连接数据库,数据库的列索引是从1开始的,所以这里设为1,除此之外还有没有别的原因?我怎么都没看出来是哪儿错,可是就是老报错,谢谢!
“数据库的列索引是从1开始的”,这个结论是哪儿来的?
你按照我说的试了吗 ? 试试看!
试了,报错“无效的列索引”,我用jdbc连接数据库pstmt.setString(1,um.getUuid()),都是从1开始的,增删改查都可以,就是这个按条件查询老报“绑定变量不存在”,个人见解,请指教。
PS:我找到原因了,是
pstmt = conn.prepareStatement(sql);
sql = getSql(sql, um);
这两行代码的位置反了,应该是
sql = getSql(sql, um);
pstmt = conn.prepareStatement(sql);
我还是对概念理解不深,谢谢您的回答!