jsp中结果集问题,错误提示:无效的描述符索引

来源:百度知道 编辑:UC知道 时间:2024/05/29 18:32:41
<%
String name = request.getParameter("yhm");
out.println("欢迎" + name + "的到来!" + "<br><hr>");

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
String uri = "jdbc:odbc:xwfb";
String user = "";
String password = "";
Connection conn = DriverManager.getConnection(uri, user, password);
Statement stmt = conn.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);

ResultSet rs = stmt.executeQuery("select * from xwb");
rs.last();
int rowCount = rs.getRow();
if (rowCount == 0) {
out.println("目前没有新闻,你可以点击上传新闻!");
return;

}

String strCurPage = request.getParameter("page");
int curPage;
if (strCurPage == null)
curPage = 1;

我测试了一下你的代码,我用的jdk1.4, tomcat5.0 , sqlserver2000
只是修改了下面两行代码:

String user = ""; //连接数据库的用户名
String password = ""; //这里是连接数据库使用的密码

没修改之前出现:用户 '(null)' 登录失败。原因: 未与信任 SQL Server 连接相关联。错误。

修改后,页面能够正常显示。
----------------------------------
没有出现你的 [Microsoft][ODBC SQL Server Driver]无效的描述符索引
可以通过QQ和我联系,帮你解决:qq:2838844

-------------------------------
如果页面没有问题,可能是 tomcat 运行的不是这个页面,而是旧版本的页面。
你可以尝试 删除 tomcat/work/Catalina/localhost 下的临时文件,重新启动tomcat,再运行,试一下。祝好运。

有以下几种原因:
(1)机器上少ODBC驱动,上网下载。
(2)String user = ""; 改为String user = "sa";
因为sa是数据库默认的用户名
(3)你可以尝试在数据库中添加新用户,重新建数据源。