第二种方法:
           
            pst=conn.prepareStatement("delete  from friends  where frd_name=?");
            pst.setString(1,request.getParameter("frd_name"));
          
            
            pst.execute();                        
            out.print("成功删除");
        还是打印出了成功删除,但是数据库里的数据依然还在,很纳闷了!

解决方案 »

  1.   

    在数据库中的事务是要提交的,在oracle里面要commit以后才能将更改的数据写到数据库中。不知对上面的问题有否帮助,我主要是oracle 管理,开发涉及较少。
      

  2.   

    boolean temp=pst.execute();
    if(temp) {
     out.print("成功删除"); 
    } else {
      out.print("删除失败"); 
    }
      

  3.   

    按照你的提示,打印出来的是删除失败,怎么没有execute呢?
      

  4.   

    把 request.getParameter("frd_name") 打印出来看看,是不是正确的值
      

  5.   

     int n=pst.executeUpdate(); 
     conn.commit();
     if(n>0){
       out.println("成功删除"+n+"条记录!");
     }else{
       out.println("待删除的记录不存在或已经被删除!");
     }
      

  6.   

    这个问题解决了,是因为字符的问题,没有转化成GBK,数据库不认识汉字!
    加个request.setCharacterEncoding("GBK");就OK了
      

  7.   

    现在又遇到一个问题,但这个问题应该数据库的问题,就是怎么也把第一条记录删除不了
    每次删第一条记录时页面都打印:待删除的记录不存在或已经被删除!
    我到Jdev的SQL WorkSheet里去执行sql语句也没有删除掉,这又是怎么回事呢?