String id=rs.getString("id");
id不是long int吗?!这里要改一下。

解决方案 »

  1.   

    ResultSet rs=conn.executeQuery("select name from book where id="+number);
    ResultSet rs=conn.executeQuery("update book set name='"+strname+"' where id='"+strid);
    String id=rs.getString("id");
    String name=rs.getString("name");不要写在while(rs.next())循环里
      

  2.   

    update.jsp中的strid不用转换成数字型的,并且两边不用单引号,如下:
    //update.jsp
    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>数据库更新</title>
    </head>
    <jsp:useBean id="conn" scope="page" class="test2.Conn"/>
    <%
    String strid;
    strid=request.getParameter("id2");
    int number;
    //try
    //{
    ResultSet rs=conn.executeQuery("select name from book where id="+strid);
    while(rs.next())
    {
    //String id=rs.getString("id");
    name=rs.getString("name");
    //}
    //}
    //catch(Exception e)
    //{%><%=strid%>
    <body>
    <form name="form1" method="post" action="updateok.jsp">
      <%%>
      <table width="417" border="1" align="center">
        <tr> 
          <td width="118"><div align="center">编号</div></td>
          <td width="283"><div align="left"> 
              <input type="text" name="id" value="<%=strid%>">
            </div></td>
        </tr>
        <tr> 
          <td><div align="center">书名</div></td>
          <td><div align="left"> 
              <input type="text" name="name" value="<%=name%>">
            </div></td>
        </tr>
        <tr> 
          <td colspan="2"><div align="center"> 
              <input type="submit" name="Submit" value="更新">
              <input type="hidden" name="id"  value="<%=strid%>">
            </div></td>
        </tr>
      </table>
    </form>
    </body>
    </html>
    <%}%>
    //updateok.jsp<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>成功更新页面</title>
    </head>
    <jsp:useBean id="conn" scope="page" class="test2.Conn"/>
    <body>
    <%
    String  strid,strname;
    strid=request.getParameter("id");
    strname=request.getParameter("name");
    ResultSet rs=conn.executeQuery("update book set name='"+strname+"' where id="+strid);
    response.sendRedirect("show.jsp");
    %></body>
    </html>
      

  3.   

    show.jsp页面正常现实,很正常。一到update.jsp就报我说的那个错
      

  4.   

    非常感谢各位高手的鼎力
    支持我的程序通了,希望结交更多的编程朋友,我的QQ是278946083
    谢谢了.在编程方面有什么
    好的东西请共同分享,我尽我力。[email protected]