java操作数据库出错
2016-11-11 14:16
281 查看
“无效的列索引”其实是个低级的错误
出错原因:
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+“%”);
相关文章推荐
- java 数据库基本操作
- 利用Java存储过程简化数据库操作
- JAVA中数据库操作的各种方式与设计模式的应用
- 一个封装了数据库大部分操作的JavaBean
- JAVA中操作数据库方式与设计模式的应用
- java 数据库基本操作
- java 中数据库的操作
- JAVA中数据库操作的各种方式与设计模式的应用
- JAVA中数据库操作的各种方式与设计模式的应用(http://blog.csdn.net/wangyihust/archive/2006/01/14/579613.aspx)
- JAVA:数据库操作封装(1)
- JAVA 使用哈希表操作数据库的例子 Using Hashtables to Store & Extract results from a Database.
- java中访问数据库操作
- java数据库操作中避免特殊字符造成影响的方法
- JAVA中数据库操作的各种方式与设计模式的应用
- 实战 php调用java类由java类读数据库完成相关操作(Inber Write)
- 在C、JAVA、PHP中操作postgreSql数据库
- JAVA读取XML文件并利用该文件对数据库进行配置操作
- java连接数据库出错啊!请大家帮帮忙啊!!!
- 用JAVA操作数据库Datetime数据
- JAVA:数据库操作封装(2)