有代码如下:
    Class.forName("com.mysql.jdbc.Driver").newInstance();
    String url = "jdbc:mysql://localhost/mydb";
    con = DriverManager.getConnection(url,"root","123456");
    psm = conn.prepareStatement("INSERT INTO users VALUES(?,?,?,?,?,?)");      
    psm.setString(1,ID);
psm.setString(2,password);
psm.setString(3,name);
psm.setString(4,sex);
psm.setLong(5,getDate(date));
psm.setString(6,descriptioin);
psm.executeUpdate();
session.setAttribute("user",ID);
response.sendRedirect("index.jsp");
在tomcat8.0中运行报错:
org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 38 in the jsp file: /do_register.jsp
38行代码为:psm = conn.prepareStatement("INSERT INTO users VALUES(?,?,?,?,?,?)");      哪里错了?忘高手指点下!谢谢!

解决方案 »

  1.   

    An error occurred at line: 38 in the jsp file: /do_register.jsp
    这个错误显示你有个jsp文件叫do_register.jsp,这个文件写得有问题,而不是prepareStatement的问题
      

  2.   


    大哥,上面的代码就是do_register.jsp页面内的!
      

  3.   

    http://blog.csdn.net/yinyuan1987/article/details/3176908
    不行就重新建一个项目  也可能是项目的问题
      

  4.   


    改为String url = "jdbc:mysql://localhost:3306/mydb";
    还是一样的错误!
      

  5.   

    con = DriverManager.getConnection(url,"root","123456");
        psm = conn.prepareStatement("INSERT INTO users VALUES(?,?,?,?,?,?)");      这个连接对象上面是con下面是conn
      

  6.   

    说明你的语句有问题咯,一步步看来,你只是把一些代码列出来,没有看到其他...注意几点:看下驱动是否ok?以及连接数据库是否成功?包包类?loading...