oracleJava.sql.SQLException: 无效的列索引

转载自:http://www.gxtraining.com/news/1733

java.sql.SQLException: 无效的列索引  
  1.   
  2. “无效的列索引”其实是个低级的错误,原因无非几个:   
  3.   
  4.   
  5. 1、sql串的?号数目和提供的变量数目不一致:  
  6.   
  7. 例如:jdbcTemplate.update(sql, new Object[] {newState,oldState});  
  8.   
  9. 如果sql里面有1个?号,Object[]送了2个,就会报错。  
  10.   
  11.    
  12.   
  13. 2、sql串里的?号书写不正确  
  14.   
  15. 英文?和中文?有时难以区分。  
  16.   
  17.    
  18.   
  19. 3、sql串的?号用''括了起来。  
  20.   
  21. 例如:sql="UPDATE abc SET abc.name='?' WHERE abc.id='?'";  
  22.   
  23. 把''去掉就可以了。  
  24.   
  25.    
  26.   
  27. 4,遇到这种情况select*from user where   info   like   %?%;    
  28.   
  29. 虽然这是sql的写法,但是在jdbc 中需要改成 select*from user where   info   like   ?;  
  30.   
  31. 如ps.setString(“%”+value+“%”);  

你可能感兴趣的:(oracle,spring2.x,spring异常描述)