PreparedStatement的setString导致越界问题解决方案
2015-11-06 17:11
357 查看
在写web程序时,jdbc写的数据库查询语句突然报错,Parameter index out of range (1 > number of parameters, which is 0)。感觉自己不至于犯这么低级的问题啊。
而且等等!下标是从0开始的!?你逗我呢?
后来突然想起来,以前好像遇到过,在setString的时候,string所在的sql语句不要再加上单引号了!这才是问题所在!
我的sql语句这么写的:
String sql = "select num from counter "
+ "where user_id= (select user_id from user where user_name='?')";
这样是错的,应该这样写:
String sql = "select num from counter "
+ "where user_id= (select user_id from user where user_name=?)";
然后再setString。
ok,问题解决。
而且等等!下标是从0开始的!?你逗我呢?
后来突然想起来,以前好像遇到过,在setString的时候,string所在的sql语句不要再加上单引号了!这才是问题所在!
我的sql语句这么写的:
String sql = "select num from counter "
+ "where user_id= (select user_id from user where user_name='?')";
这样是错的,应该这样写:
String sql = "select num from counter "
+ "where user_id= (select user_id from user where user_name=?)";
然后再setString。
ok,问题解决。
相关文章推荐
- 瀑布流
- 802.11i协议
- Android中同步类Mutex(AutoMutex)与Condition。
- 高德地图 如何查询该坐标是否在 我画的范围内 用到了”射线法“
- 企业级架构几个关键点
- Xcode7.0beta真机调试出现"Could not find Developer Disk Image"揭示
- 将请求url中包含的主键id取出来,进行操作
- PBOC/EMV 中SDA和DDA简介
- tomcat部署项目Add and Remove找不到项目
- 转载 iOS开发 剖析网易新闻标签栏视图切换(addChildViewController属性介绍)
- SDUT 3311 KMP的应用
- 原生javascript制作无缝滚动
- php中对文件、目录的移动
- 常用的C库头文件
- Spring 整合 Mina
- YII框架中php入口文件隐藏
- 盒子模式
- 基于OWIN ASP.NET WebAPI 使用OAUTH2授权服务的几点优化
- JS中获取select、input的参数
- 语法和语义错误