通过JSP页面发问MySQL数据库
权限为根用户
但是仅仅可以查询数据
不能执行插入删除等操作请问是怎么回事?

解决方案 »

  1.   

    刚看了下tomcat的log发现对应的异常
    java.sql.SQLException: Can not issue data manipulation statements with executeQuery().请问大侠这是怎么回事
      

  2.   

    sql语句是什么?
    == 思想重于技巧 ==
      

  3.   

    我也遇到了同样的问题:select可以,但是
    insert不行。出错信息如下:org.apache.jasper.JasperException: An exception occurred processing JSP page /test_utf8.jsp at line 118: String url="jdbc:mysql://localhost/cass";
    9: Connection  conn=DriverManager.getConnection(url,"root","");
    10: Statement stmt = conn.createStatement();
    11: stmt.executeQuery("insert into sys_radi values(111, 23, 'abc'");
    12: String sqlstr="select * from sys_radi";
    13: ResultSet rs= stmt.executeQuery(sqlstr);
    14: 
    Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:398)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
      

  4.   

    贴show grants for 你的用户
    结果。
      

  5.   


    11: stmt.executeQuery("insert into sys_radi values(111, 23, 'abc'")你的INSERT少了个括号
      

  6.   

    谢谢 VANtastic ,把这个语句改成
    stmt.executeUpdate("insert into sys_radi values(111, 23, 'abc')");
    也不行。我在
    http://topic.csdn.net/u/20080502/22/8809e57f-e83a-44ca-a5db-603aed851728.html
    开了一个新帖询问,贴出了数据库创建和JSP页面全部代码。请您过去看看吧,在这里的话,解决了问题之后我也没办法给您分。
      

  7.   

    我的问题解决了。建议楼主检查一下,是不是在insert的时候用了stmt.executeQuery,我就是犯了这个毛病。改成stmt.executeUpdate。