public void executeUpdate(String sql) {//执行SQL语句
try {
stmt = conn.createStatement();//创建语句对象
stmt.executeUpdate(sql);//执行SQL语句
}
catch(SQLException ex) {
System.err.println("aq.executeUpdate: " + ex.getMessage());
System.err.println("aq.executeUpadatestrSQL: " + sql);
}已经建立了  连接  我如何 在以后使用  取得  UPDATE语句执行的成功与否因为要用于判断  语句执行是否 成功 可以用于提示
例如  con.executeUpdate("delete from users")
谢谢
在线========谢谢执行成功可以返回影响行数,没有影响行数返回0 ,假如执行失败了      返回什么呢????

解决方案 »

  1.   

    public void executeUpdate(String sql) 
    红色部分换成int
      

  2.   

    stmt.executeUpdate
    默认 返回更新受影响的行数 通过返回的行数就知道是否更新成功这样的问题应该看API
      

  3.   


    返回 int 表示:
    INSERT、UPDATE 或 DELETE 语句的行计数;或者 0,表示不返回任何内容的 SQL 语句 
      

  4.   

    没有产生异常  只是提示更新失败 应该是属于  runtime error的  所以我用try  和catch  没有捕抓到