java 往oracle中插入SQL语句出现:“索引中丢失 IN 或 OUT 参数:: 1”

Stringsql="insertintoSTUDENT.YHBVALUES(STUDENT.UNO.NEXTVAL,?,?,?,?,?,?)";ps=conn.prep... String sql = "insert into STUDENT.YHB VALUES(STUDENT.UNO.NEXTVAL,?,?,?,?,?,?)";
ps = conn.prepareStatement(sql);
//ps.setString(1,"33");
ps.setString(2,uid);
ps.setString(3,upw);
ps.setString(4,email);
ps.setString(5,safe);
ps.setString(6,answer);
ps.setString(7,sex);
int num = ps.executeUpdate();
其中:.UNO为ORACLE中创建的自动序列
错误:
java.sql.SQLException: 索引中丢失 IN 或 OUT 参数:: 1
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
at oracle.jdbc.driver.OracleStatement.checkBindsInAndOut(OracleStatement.java:1876)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2638)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:589)
at YHB.Register.insert(Register.java:28)
at org.apache.jsp.showUser_jsp._jspService(showUser_jsp.java:193)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at
展开
 我来答
帐号已注销
2013-05-26 · TA获得超过1243个赞
知道小有建树答主
回答量:2126
采纳率:55%
帮助的人:664万
展开全部
编号写错了,应该从1开始
更多追问追答
追问
编号1不是这个吗:STUDENT.UNO.NEXTVAL
追答
这个不是    应该是“?”的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式