out.print("sql="+sql); 看看结果放到查询器中试试orString dd=rs.getLong("id");
改为
String dd=rs.getString("id");

解决方案 »

  1.   

    String dd=request.getParameter("dd");
    直接在这个后面把dd打出来看看,如果是long的,直接取出来应该就是正确的吧,不转应该也行的
      

  2.   

    或者<a href="javascript:youfun('xiugai.jsp','<%=dd%>'">用这种形式来提交页面看看
      

  3.   

    试试全部转成字串吧在JAVA里面
      

  4.   

    sql="update students set name='大名' where id='"+ dd2 +"'"; 改为sql="update students set name='大名' where id="+ dd2 +"";试试
      

  5.   

    String dd=rs.getLong("id");改成String dd=rs.getLong("id").toString;
    另外,dd2是String类型的,而你数据库中的name是Long类型的,
    所以sql="update students set name='大名' where id='"+ dd2 +"'"; 
    应该改成sql="update students set name='大名' where id="+ dd2 +"";。