如果是Sql server数据库SQL语句可以这样写:select top 5 * from gsxw where menuid='2'
解决方案 »
- 堆栈怎样实现先进后出的存储啊?
- 各位大哥救命啊!!!页面C标签的问题!!!
- 原来在weblogic中的配置,现在改为tomcat,如何做相应的修改
- dreamweaver8中如何在添加表单元素时不自动加上那个讨厌的form呢?
- 读数据库里的BLOB图片数据,出现has already been called异常!救命
- 大家帮忙~~在javabean测试中出现java.lang.NullPointerException错误~~急啊~
- 请教大家分别用什么开发工具写jsp
- 关于JSP调用javaBean的问题
- 字符串的模糊比较
- html可不可以直接调用servlet?
- 帮我————syetem.out.printl out.printl的区别
- 我写了段代码在JavaBean的MAIN中能生成Excel文件可在JSP中就不行了,这是为什么?
看看后面的游标参数设置了吗?
是不是滚动敏感,没有参数默认的只能往前滚动,
执行完sqlRst1.isAfterLast(),
再执行sqlRst1.next()就会有问题了
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,记录才能取出来:)
...
<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%"> </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