======================================================
注:本文源代码点此下载
======================================================
java.sql.sqlexception: 索引中丢失 in 或 out 参数::
像这样的错误我想大家可能是长有的错误希望大家都能掌握
这样的错误是由于我们在开发时不小心出的错
java.sql.sqlexception: 索引中丢失 in 或 out 参数:: 2
at oracle.jdbc.driver.databaseerror.throwsqlexception(databaseerror.java:112)
at oracle.jdbc.driver.databaseerror.throwsqlexception(databaseerror.java:146)
at oracle.jdbc.driver.oraclepreparedstatement.processcompletedbindrow(oraclepreparedstatement.java:1681)
at oracle.jdbc.driver.oraclepreparedstatement.executeinternal(oraclepreparedstatement.java:3280)
at oracle.jdbc.driver.oraclepreparedstatement.executequery(oraclepreparedstatement.java:3329)
at com.spring.services.userbusiness.loginaction(userbusiness.java:58)
at com.spring.services.userbusiness.main(userbusiness.java:27)
这个错误有很多人在发送语句时出的错.如:
有的sql语句可能全角与半角出现的:java.sql.sqlexception无效的列索引,
stringbuilder sql = new stringbuilder()
.append("select * from emp where uname=? and upass=? and state=? and a=?");
参数据过多等
而我今天在开发一个struts项目时出的是oracle的一个错误如下:
stringbuilder sql = new stringbuilder()
.append("select * from emp where uname=? and upass=?");
//2.preparedstatement对象指令
ps = conn.preparestatement(sql.tostring());
//3.设置参数
ps.setobject(1, dto.get("uname").tostring());
ps.setobject(1, dto.get("upass").tostring());
//4.执行判断
rs = ps.executequery();
这是由于一不小心就出错的这里只是设置参数的时候参数位置出了错
像这样的错误如果我们知道的话就可以在一堆代码中很快就能找到对吧
绿色通道:好文要顶关注我收藏该文与我联系
posted on 2009-02-12 22:04 春天 阅读(7913) 评论(1)编辑 收藏
评论
1460314
2009-02-24 20:21
.net 之家[未注册用户]
索引中丢失 in 或 out 参数:: 2
这种错误真是大意呀,但我也总是犯这样的错,真的不知道是我马虎还是我大意哎,这样的错我现在都好多次不犯了。真是改过来了。
回复 引用
注册用户登录后才能发表评论,请 登录 或 注册,返回博客园首页。
最新it新闻:
·12位技术领袖的新年决心(10)telsa motors和spacex的ceo elon musk– 再一次引爆电动汽车市场
·windows 8可能动摇wintel长达30年的商业联盟
» 更多新闻...
最新知识库文章:
======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/