String id=rst.getString(1);
String title=rst.getString(2);应该先rst.next();才可以输出getString 的!

解决方案 »

  1.   

    不好意思,又问大家了,我的代码部分是这么写的,却提示错误,不但网页上显示不出来,而且网页显示也乱了,请各位热心的高手帮我看一下:
    <%
       try
       {
       
       //Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
       //Connection con=java.sql.DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=CityHuanWei","sa","821121");
       Connection con=java.sql.DriverManager.getConnection("jdbc:odbc:CityHuanWei","sa","821121");
       
       Statement stmt=con.createStatement();
        ResultSet rst=stmt.executeQuery("SELECT titleId,title FROM titleInfo WHERE titleClass='3'");
        while(rst.next())
        {
    String id=rst.getString(1);
    String title=rst.getString(2);
    System.out.println(id);
    System.out.println(title);
    %>
      <tr>
        <td><a href="nw/validateTitle.jsp? titleId= <%= rst.getString("titleId")%>"> 
              <% rst.getString("title"); %>
                    </a>
                 </td>
      </tr>
    <%
        }    rst.close();
        stmt.close();
        con.close();
        }
        catch(Exception e)
        {
        e.printStackTrace();
        }
        
        %>
      

  2.   

    上面这段代码,执行时显示:
    001
    环卫
    java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]无效的描述符索引
            at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6958)
            at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7115)
            at sun.jdbc.odbc.JdbcOdbc.SQLGetDataString(JdbcOdbc.java:3908)
            at sun.jdbc.odbc.JdbcOdbcResultSet.getDataString(JdbcOdbcResultSet.java:
    5702)
            at sun.jdbc.odbc.JdbcOdbcResultSet.getString(JdbcOdbcResultSet.java:356)        at sun.jdbc.odbc.JdbcOdbcResultSet.getString(JdbcOdbcResultSet.java:413)        at _jsp._index__jsp._jspService(_index__jsp.java:50)
            at com.caucho.jsp.JavaPage.service(JavaPage.java:75)
            at com.caucho.jsp.Page.pageservice(Page.java:571)
            at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.j
    ava:155)
            at com.caucho.server.cache.CacheFilterChain.doFilter(CacheFilterChain.ja
    va:211)
            at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain
    .java:177)
            at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocatio
    n.java:221)
            at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:263
    )
            at com.caucho.server.port.TcpConnection.run(TcpConnection.java:331)
            at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:464)
            at com.caucho.util.ThreadPool.run(ThreadPool.java:408)
            at java.lang.Thread.run(Thread.java:534)
      

  3.   

    看你的错误提示!好象是把第一条数据打印出来了!
    应该不是数据库配置的错误!
    是不是 <%rst.getString("title"); %>这句话少了个“=”改成 <%=rst.getString("title"); %>试一下
      

  4.   

    另外最好给<td>外面建立一个循环!
    根据取回数据条数,生成相应个数的<td>
    这样就不会出现显示乱的现象