在BBS论坛制作中,有一个是删除短消息
 public int delete(int id){
        String sql = "delete from TBL_MESSAGE where id="+id;
        return super.executeSQL(sql, null);
    }
还有更新
 public int update(Message message){
        String sql = "update TBL_MESSAGE set readSign=1 where id="+message.getId();
        return super.executeSQL(sql, null);
    }请问这两段话怎么理解,谢谢。

解决方案 »

  1.   

    父类有个executeSQL()方法,这个方法带两个参数,一个string,另外一个从这看不出
    class BaseDAO//基本的sql语句写在这个类里面达到复用
    {
     //其他代码
     public int executeSQL(String str,Object o);
     {
        执行查询
     } 
    }子类继承BaseDAO,需要查询或更新数据时,传递参数进去调用父类函数即可,
    对于super.executeSQL(sql, null); 也可以使用executeSQL(sql, null);
    或是this.executeSQL(sql, null);使用super是为了防止你在子类里面复写
    那个方法
      

  2.   

    executeSQL这个方法的返回值估计是执行的SQL所涉及的条数,如:更新条数、删除条数。可以通过这个条数判断执行是否成功。