try:String newgonggao = request.getParameter("newgonggao");
改为:
String newgonggao = request.getParameter("newgonggao")==null?"":request.getParameter("newgonggao");
newgonggao = new String(newgonggao.getBytes("8859_1"),"gb2312");你可能得到的是乱码,在if(!newgonggao.equals("此处更新公告"))比较时不等,没有执行Stmt.executeUpdate(sql);

解决方案 »

  1.   

    如果执行了Stmt.executeUpdate(sql);
    你可以将sql输出。out.print(sql) ;或将Stmt.executeUpdate(sql);改为:
    int iCount = Stmt.executeUpdate(sql);
    if (iCount>0)
        out.print("更新成功!") ;
    else
        out.print("更新不成功!") ;
        
      

  2.   

    如果执行了Stmt.executeUpdate(sql);
    你可以将sql输出。out.print(sql) ;或将Stmt.executeUpdate(sql);改为:
    int iCount = Stmt.executeUpdate(sql);
    if (iCount>0)
        out.print("更新成功!") ;
    else
        out.print("更新不成功!") ;
        
      

  3.   

    sql="update 公告内容 set 公告内容='"newgonggao"'";
      

  4.   

    sql = "update 公告内容 set 公告内容='"+newgonggao+"'";