回 帖 发 新 帖 刷新版面

主题:插入数据我崩溃了。。回帖30分。。

String sql1="insert into user_admin values('"+user+"','"+telephone+"','"+ip+"','"+imsi+"','"+sid+"','"+nid+"')";
ResultSet rs1 = statement.executeQuery(sql1); 
//}

执行后出现:怎么回事啊
type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

javax.servlet.ServletException: Can not issue data manipulation statements with executeQuery().
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
    org.apache.jsp.admindata_jsp._jspService(admindata_jsp.java:131)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
    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 

java.sql.SQLException: Can not issue data manipulation statements with executeQuery().
    com.mysql.jdbc.Statement.checkForDml(Statement.java:305)
    com.mysql.jdbc.Statement.executeQuery(Statement.java:885)
    org.apache.jsp.admindata_jsp._jspService(admindata_jsp.java:111)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
    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)


note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.

回复列表 (共2个回复)

沙发

ResultSet rs1 = statement.executeQuery(sql1); 是用来执行查询操作的,也就是说select语句。

在这里你要执行的是insert操作,因此你得使用statement的execute方法就可以了。

将ResultSet rs1 = statement.executeQuery(sql1);改为 statement.execute(sql1);

板凳

[quote]ResultSet rs1 = statement.executeQuery(sql1); 是用来执行查询操作的,也就是说select语句。

在这里你要执行的是insert操作,因此你得使用statement的execute方法就可以了。

将ResultSet rs1 = statement.executeQuery(sql1);改为 statement.execute(sql1);

[/quote]

我来回复

您尚未登录,请登录后再回复。点此登录或注册