都是一样的啊它错误的意思是说:
ResultSet 不能重新读排第1 专栏的数据 要怎么样做啊!!!

解决方案 »

  1.   

    你粘贴的代码我没看出有读两次的啊,这种错误的意思时这样的:
    如过表中有:id,title两个字段
    你再操作中:
    whil(ccc.next())
    {
    out.println(ccc.getString("id"));
    out.println(ccc.getString("title"));
    out.println(ccc.getString("id"));//重新读取已经读过的字段会出错误
    //你可以先读出id保存到一个String,再需要输出id的地方,输出String就可以了
    }
    你的这段代码没有这种错误呀,你最好重新检查一下,要不就把所有的jsp页代码改为:
    <%@ page language="java" contentType="text/html;charset=gb2312"%>
    <%@ page import="java.sql.*" %>
    <%@ page import="java.util.*" %>
    <html>
    <head>
    <title>显示文章列表</title>
    </head>
    <body>
    <%//加载数据库驱动
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
    //建立联接
    String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=swpt";
    String user="dike103";
    String password="852300";
    Connection aaa=DriverManager.getConnection(url,user,password);
    //建立数据库操作对象
    Statement bbb=aaa.createStatement();
    String id1=request.getParameter("id");
    //从数据库获得数据
    String sqla="SELECT  * FROM content1 where number='"+id1+"'";
    //数据库读出结果集
    ResultSet ccc=bbb.executeQuery(sqla);
    while(ccc.next())
    {
    out.println(cc.getString("title"));
    }ccc.close();
    bbb.close();
    aaa.close();
    %>
    </body>
    </html>
    看看行不行、