tomcat 提示出错为:No resultset
是否import java.sql.*;
如果id=变量,又该如何操作呢?
String SQL="Delete FROM message where id="+id;//id为变量

解决方案 »

  1.   

    嘿谢谢你,可是我已经import java.sql.*;了啊,
    我可以向数据库添加记录也可以查询,就是不能删除String SQL="Delete FROM message where id=‘+id’“;这样可否?顺便问下:
    我想给分你,该怎么做呢?
      

  2.   

    String SQL="Delete FROM message where id=‘+id’“;是不行的
    首先你要明白在双引号中的所有内容都被作为字符串的,所以你的id不会被当作变量
    我先吃饭,等会儿回来再回答:-)
      

  3.   

    Delete 用的是stmt.executeUpdate(SQL)。是没有ResultSet的。
    这是定义说明:
    executeUpdate(String sql)
    Executes the given SQL statement, which may be an INSERT, UPDATE, or DELETE statement or an SQL statement that returns nothing, such as an SQL DDL statement.
      

  4.   

    终于吃完了,不好意思
    Statement对象提供了三种执行sql语句的方法
    1.ResultSet executeQuery(String sql)
       执行查询语句,如ResultSet rs=stmt.executeQuery(select * from table_name")
    2.int executeUpdate(String sql)
       执行insert、update、delete等更新语句,返回操作的记录数目
    3.boolean execute(String sql)
       执行所有sql语句,返回执行操作是否成功
    所以你的删除语句是错误的,应该为
    String SQL="Delete FROM message where id="+id;
    stmt.executeQuery(SQL);至于加分吗,:-),你在本页上方可以看见“管理”按钮,单击它,进入管理页面,按提示输入密码、分数,然后点“结贴”就行了