flag=pstmt.execute();
改成flag = pstmt.executeBatch();

解决方案 »

  1.   

    数字型你用 setString 可以吗?试试 setDouble 或者 setFloat 呢?
    另外,你这段程序只是执行不成功,没有报什么错吗?或者是不是你把错的隐藏掉了。
      

  2.   

    如果改 setDouble 的话就会报错。说  
    D:\Tomcat 5.0\work\Catalina\localhost\jsp\org\apache\jsp\books\src\editbook_jsp.java:60: 不可转换的类型
    找到: java.lang.String
    需要: java.lang.Float
    editprice=(Float)request.getParameter("bprice");
      

  3.   

    还有一个问题,请教各位大哥:
      就是:执行SQLServer 的JSP文件,只能放在 根目录下面吗?不能放到 二级 目录下面吗?
    如果放在 二级 目录下面的话:就会报如下错误:
      description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Unable to compile class for JSP
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:520)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    root cause 
      

  4.   

    如果放在 二级 目录下就会报错的话,只能说明dbsql="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=/eclipsedoc/books/src/books.mdb";不对