如果是Sql server数据库SQL语句可以这样写:select top 5 * from gsxw where menuid='2'

解决方案 »

  1.   

    检查你的Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
    看看后面的游标参数设置了吗?
    是不是滚动敏感,没有参数默认的只能往前滚动,
    执行完sqlRst1.isAfterLast(),
    再执行sqlRst1.next()就会有问题了
      

  2.   

    <%
    ResultSet sqlRst1;
    sqlRst1 = myBean.executeQuery("select * from gsxw where menuid='2'");
    for(int i=0;i<5;i++)
    {
      if (sqlRst1.next())
      {
    out.print(sqlRst1.getString("bt")+"<br>");
      }
    }
    %>
    要首先next,记录才能取出来:)
      

  3.   

    给你一个我做成功的例子。
    ...
    <jsp:useBean id="sqlBean" scope="page" class="opendb.opendb"/>
    ...ResultSet rs=sqlBean.selQuery("select top 5 * from news where typeid=1 order by id desc");
    int i=0;
    while(rs.next())
    {
    i++;
    %>
                        <tr> 
                          <td width="7%"><%=i%></td>
                          <td width="62%"><a href="#" onclick="OpenWindow('news.jsp?newsid=<%=rs.getInt("id")%>')";><%=rs.getString("title")%></a></td>
                          <td width="18%"><%=rs.getDate("addtime")%></td>
                          <td width="13%">&nbsp;</td>
                        </tr>
    <%
    }
    rs.close();
    %>
    =======bean====
    //Opendb.Java
    package opendb;
    import java.sql.*;public class opendb
    {
    String sDbDriver="sun.jdbc.odbc.JdbcOdbcDriver";
    String sConnstr="jdbc:odbc:user";
    String sUser="sa";
    String sPasswd="7654321";Connection conn=null;
    ResultSet rs=null;//构加函数
    public opendb()
    {
    try
    {
    Class.forName(sDbDriver);
    }
    catch(java.lang.ClassNotFoundException e)
    {
    System.err.println("打开数据函数失败,失败原因:"+e.getMessage());
    }}//查询语句
    public ResultSet selQuery(String sql)
    {
    rs=null;
    try
    {
    if(conn!=null)
    {
    conn.close();
    }
    conn=DriverManager.getConnection(sConnstr,sUser,sPasswd);
    Statement stmt=conn.createStatement();
    rs=stmt.executeQuery(sql);
    }
    catch(SQLException ex)
    {
    System.err.println("查询操作出错:"+ex.getMessage());
    }
    return rs;
    }}
    不用什么其他的游标状态,默认的即可!除非是在翻页时,就要用InSensitive