我创建了一时间类获:
import java.util.Date;
import java.text.DateFormat;public class CountTime {
public String currentlyTime() {
Date date = new Date();
DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.FULL);
return dateFormat.format(date);
}
}
  我想插入到数据库中去:
<%  CountTime data=new CountTime();
  String  datatime =data.currentlyTime();Connection  con=DBConnection.getConnction();  PreparedStatement pstmt=con.prepareStatement(
 "insert into tb_guestbook(gst_time) values(?)");
  pstmt.setString(1,datatime);
pstmt.executeUpdate();
 pstmt.close();
 con.close();
 response.sendRedirect("fg_show.jsp");
%>
我的JAVABean中  public String getGst_time() {
return gst_time;
}
public void setGst_time(String gst_time) {
this.gst_time = gst_time;
}
错误:
org.apache.jasper.JasperException: An exception occurred processing JSP page /fg_process.jsp at line 42
39:  pstmt.setString(4,datatime);
40:  pstmt.setString(4,fromIP);
41: 
42:  pstmt.executeUpdate();
43:  pstmt.close();
44:  con.close();
45:  response.sendRedirect("fg_show.jsp"); org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:555)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:414)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
linyu.com.servlet.SessionFilter.doFilter(SessionFilter.java:48)
linyu.com.servlet.EncodingFilter.doFilter(EncodingFilter.java:34)
root cause javax.servlet.ServletException: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Invalid parameter binding(s).
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:855)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:784)
org.apache.jsp.fg_005fprocess_jsp._jspService(fg_005fprocess_jsp.java:165)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:390)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
linyu.com.servlet.SessionFilter.doFilter(SessionFilter.java:48)
linyu.com.servlet.EncodingFilter.doFilter(EncodingFilter.java:34)

解决方案 »

  1.   

    什么时间呀?具体数据库呢?你的数据库连接呢?数据库驱动咋没见到。看你的错误SQLServer 2000 Driver for JDBC]Invalid parameter binding(s)
      

  2.   

    39: pstmt.setString(4,datatime);//
    40: pstmt.setString(4,fromIP);  //为啥要设置两次啊?
    41:  
    42: pstmt.executeUpdate();
      

  3.   

    pstmt.setString(4,datatime);
    pstmt.setString(4,fromIP);
    这个只能设置一次的,因此造成的原因
      

  4.   

    [Quote=引用 12 楼 ol_beta 的回复:]引用 2 楼 goldenfish1919 的回复:39: pstmt.setString(4,datatime);//
    40: pstmt.setString(4,fromIP);  //为啥要设置两次啊?
    41:
    42: pstmt.executeUpdate();
      

  5.   

    pstmt.setString(4,datatime);
    pstmt.setString(4,fromIP);
      

  6.   

    o(∩_∩)o 哈哈不要吓唬人家。要仁慈。哈哈lz不要用<%%>啦。。遇到错误自己调试一下。设置个断点.F6一步步走。总会找到错误的