执行database.executeUpdate语句时候,返回值不是ResultSet类型,你去掉这个返回值就可以了
<%@ page contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>使用jsp插入记录</title>
</head><body>
<%@ page language="java" import="java.sql.*" %>
<jsp:useBean id="database" scope="page" class="note.OPDB"/>
<%
//你原来的
//ResultSet rs=database.executeUpdate("insert into aaaa(username,password,email) 
//values('"11111"','"22222"','"[email protected]"')");
//改为
database.executeUpdate("insert into aaaa(username,password,email) values('"11111"','"22222"','"[email protected]"')");
out.println(\"记录插入完毕!\");
rs.close();
catch(SQLException ex) {
out.println(\"数据库连接失败!\");
}
%>
</body>
</html>

解决方案 »

  1.   

    "insert into aaaa(username,password,email) values ('"11111"','"22222"','"[email protected]"')"
    你怎么能这样写insert语句呢???
    "insert into aaaa(username,password,email) values('11111','22222','[email protected]')";
    这样写就可以了!在字符串里的字符串不用再加双引号了,只用加个单引号就可以了!
      

  2.   

    out.println("数据库连接失败!"); 
      

  3.   

    谢谢大家的指点,参照修改成如下代码:
    <%@ page contentType="text/html;charset=gb2312"%>
    <html>
    <head>
    <title>使用jsp插入记录</title>
    </head><body>
    <%@ page language="java" import="java.sql.*" %>
    <jsp:useBean id="database" scope="page" class="note.OPDB"/>
    <%
    database.executeUpdate("insert into aaaa(username,password,email) values('11111','22222','[email protected]')");
    out.println("记录插入完毕!");
    %>
    </body>
    </html>
    但还是不行,运行时提示database.executeUpdate("insert into aaaa(username,password,email) values('11111','22222','[email protected]')");这条错误,还是不行,大家再帮我一把好吗?如果方便的话在你那儿测试一下,看能不能通过,我的数据库为mysql。
      

  4.   

    int n = stmt.executeUpdate("insert into userinfo(username, password, email) values('1111111','22222','[email protected]')");这条语句在我机子上运行的很好呢,我都运行了几遍了!再不行是不是你的bean设计的有问题???或是数据库之类的???这条语句我敢保证没问题!
      

  5.   

    database.executeUpdate("insert into aaaa(username,password,email) values('11111','22222','[email protected]')");是不是中间多了一行