java.sql.SQLException: 无效的列索引
2017-10-21 16:01
357 查看
java.sql.SQLException: 无效的列索引
“无效的列索引”其实是个低级的错误,原因无非几个:
1、sql串的?号数目和提供的变量数目不一致:
例如:jdbcTemplate.update(sql, new Object[] {newState,oldState});
如果sql里面有1个?号,Object[]送了2个,就会报错。
2、sql串里的?号书写不正确
英文?和中文?有时难以区分。
3、sql串的?号用''括了起来。
例如:sql="UPDATE abc SET abc.name='?' WHERE abc.id='?'";
把''去掉就可以了。
4,遇到这种情况select*from user where info like %?%;
虽然这是sql的写法,但是在jdbc 中需要改成 select*from user where info like ?;
如ps.setString(“%”+value+“%”);
“无效的列索引”其实是个低级的错误,原因无非几个:
1、sql串的?号数目和提供的变量数目不一致:
例如:jdbcTemplate.update(sql, new Object[] {newState,oldState});
如果sql里面有1个?号,Object[]送了2个,就会报错。
2、sql串里的?号书写不正确
英文?和中文?有时难以区分。
3、sql串的?号用''括了起来。
例如:sql="UPDATE abc SET abc.name='?' WHERE abc.id='?'";
把''去掉就可以了。
4,遇到这种情况select*from user where info like %?%;
虽然这是sql的写法,但是在jdbc 中需要改成 select*from user where info like ?;
如ps.setString(“%”+value+“%”);
相关文章推荐
- 检查管理员exception is java.sql.SQLException: 无效的列索引
- java.sql.SQLException: 无效的列索引
- 一个问号引发的血案之程序员的职业素养(java.sql.SQLException: 无效的列索引问题)
- ibatis错误:Cause: java.sql.SQLSyntaxErrorException:ORA-00920: 无效的关系运算符
- 1111; nested exception is java.sql.SQLException: 无效的列类型: 1111
- Caused by: java.sql.SQLException: 无效的列索引
- java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符 分号问题
- java.sql.SQLException: 无效的列索引: getValidColumnIndex
- java.sql.SQLException: 无效的列索引
- java.sql.SQLException: 列名无效
- java.sql.SQLException: ORA-00911: 无效字符
- java.sql.sqlexception microsoft sqlserver 2000 driver for jdbc sqlserver 对象名 无效。
- java.sql.SQLException: 无效的列索引
- 关于java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 无效的字符串或缓冲区长度问题
- java.sql.SQLException: 无效的列索引
- java.sql.SQLSyntaxErrorException: ORA-01722: 无效数字
- SQL [ ]; SQL state [null]; error code [17004]; 无效的列类型; nested exception is java.sql.SQLException: 无效
- Oracle试用PreparedStatement出现java.sql.SQLException: 无效的列索引
- java.sql.SQLSyntaxErrorException 无效的主机/绑定变量名
- java.sql.SQLException: 无效的列索引