Parameter index out of range (1 > number of parameters, which is 0).
2024-08-24 03:51:44
数据库错误:Parameter index out of range (1 > number of parameters, which is 0).
错误发生原因其实很简单,就是当设置参数时,没有相应的问号与之匹配(或者根本就没有?号).
如果是:Parameter index out of range (26 > number of parameters, which is 25).
翻译为:找到了25个问号,却插入了26个值,导致参数越界(根据得到的信息打印将很容易判断数据是否与数据库字段匹配等小问题)。
与sql语句有关的原因如下:
1.?号被单引号包围。
(如setString(1,"slkdjfkd");时sql语句为:insert into table1 (c1,c2) values ('?','?'))。
此时?会被作为参数传入,而不会再传入 setString里面的值。
2.sql语句中没有?号,在后面用到了set语句。(如:select * from table);
此时无需传值。传值就会出错。
3.初学者很常见的错误:?---?
这两个问号是不同了,因为一个是中文,一个是英文,如果在sql语句中写入的是英文,将无法识别。
其他原因:
1.连接已经关闭。
如果与其他操作语句一起公用conn时,如果上一操作已经关闭连接,则会报错。表现为:时而能够进行操作,时而不能。
2.pstm没有初始化,无驱动包,得到连接出错等基础问题……
都是一些比较基础的东西,希望大家不要犯这种错误,浪费宝贵时间。
(欢迎转载,请注明出处。http://blog.sina.com.cn/s/blog_6df227a40101709h.html)
最新文章
- 我的java后端书架
- RFC(请求注解)--各种协议-标准
- Football(POJ3071)
- [SQL]向3个表插入数据的存储过程 和 C# 代码
- [Angular2 Router] Using snapshot in Router
- hdu5792--World is Exploding
- 【BZOJ3439】 Kpm的MC密码 (TRIE+主席树)
- KMP算法(模板)
- [置顶] ios 在一定选项范围随机选取选项demo
- java实现电脑远程控制完整源代码(转)
- int *p = NULL 和 *p = NULL(转载)
- LinearLayout具体解释二:LinearLayout的创建过程以及状态全程解析
- Ubuntu 14.04 关机键无效解决方法
- Java集合类小结-思维导图
- JS正则密码复杂度校验之:JS正则匹配半角英文符号
- 机器学习笔记3-Tensorflow简介
- 个人作业2:QQ音乐APP案例分析
- WebApiClient与Asp.net core DI的结合
- redis安装使用
- orace函数
热门文章
- textarea 高度调整
- @requestbody---接受前端传json对象并绑定javabean
- MT6753平台一项目不同手机最低亮度存偏差问题分析过程
- jQuery WeUI 组件下拉刷新和滚动加载的实现
- 用xshell5连接虚拟机,显示Could not connect to '192.168.3.128' (port 22): Connection failed.
- MySQL语句给字段值加1
- zoj 月赛
- 1.4-动态路由协议OSPF①
- 如何将PSD批量装换为JPG如何对PSD批量减小体积
- UML中类图的四种关系及其代码实现