注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

2011终点

2011终点

 
 
 

日志

 
 

java.sql.SQLException: 索引中丢失 IN 或 OUT 参数  

2010-10-11 08:09:16|  分类: java |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

今天早上遇到了这样的问题,在网上查询了一下,问题处在SQL语句参数匹配的问题上,

1,问题:

       java.sql.SQLException: 索引中丢失  IN 或 OUT 参数:: 6
 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.executeUpdate(OraclePreparedStatement.java:3368)
 at cn.wzh.drp.sysmgr.manager.UserManager.modifyUser(UserManager.java:212)
 at org.apache.jsp.sysmgr.user_005fmodify_jsp._jspService(user_005fmodify_jsp.java:71)
 at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:384)
 at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
 at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)
 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
 at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
 at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
 at java.lang.Thread.run(Thread.java:619)

 

2,处理代码发现的问题

    StringBuilder sql =new StringBuilder();
     sql.append(" update  t_user ")
     .append(" set ")  
           .append("user_name   =  ?,")
           .append("password    =  ?,")
           .append("contact_tel =  ?,") 
           .append(" email   =  ?,")

           .append("create_date =  ?")             //大家看到了没,就是这里的问题!处理掉就OK了
           .append("where  user_id  =  ?");
     Connection conn = null;
  PreparedStatement pstm = null;
  try {
   conn = DbUtil.getConnection();
   pstm = conn.prepareStatement(sql.toString());
   
   pstm.setString(1, user.getUserName());
   pstm.setString(2, user.getPassword());
   pstm.setString(3, user.getContactTel());
   pstm.setString(4, user.getEmail());
   pstm.setString(5, user.getUserId());

   // pstm.setTimestamp(6, new Timestamp(System.currentTimeMillis()));
   pstm.executeUpdate();
   System.out.println("---------------------1");
  } catch (SQLException e) {
   e.printStackTrace();
  } finally {
   DbUtil.close(pstm);
   DbUtil.close(conn);
  }

  评论这张
 
阅读(3499)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017