即墨市重点小学排名:Resultset取值,为什么什么都显示不出来???

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 08:41:01
<%@page import="java.sql.*" %>
<%@ page contentType="text/html;charset=GB2312" %>

<html>

<%

String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
String url = "jdbc:odbc:Second";

try
{
Class.forName(driver);
}
catch(Exception e)
{
e.printStackTrace();
}

try
{
Connection con = DriverManager.getConnection(url);
out.print("连接成功。");

Statement smt = con.createStatement();
ResultSet rst = smt.executeQuery("SELECT * from message");

%>

<table width="50%" border="3">

<%
rst.beforeFirst();//移动记录指针到第一条记录之前
out.println("所有记录");
while(rst.next())
{
%>
<tr>
<td><%=rst.getString(1)%></td>
<td><%=rst.getString(2)%></td>
<td><%=rst.getString(3)%></td>
<td><%=rst.getString(4)%></td>
</tr>
<%
}
%>

</table><p>

<%

smt.close();
con.close();

}
catch(SQLException SE)
{
SE.printStackTrace();
}

%>

</html>

我的ODBC建立了一个,Second,然后创建了一个Second的access数据库指向ODBC的Second.然后建立表message.

表Message----------------

name phone address ip
asdfsad 123124 afdsaf 1231123
fdasas 123124 asdfasdf 124124
fdasf 124124 dfafa 123412
gczvcz 123124 dsafbw 16789a

也没有出错信息...我想是不是数据库方面的问题呢..可是也没找到什么错误..

麻烦大家不忙时候看看,感激不仅
首先感谢大家的解答。已经显示出来了。

多问句,rst.next() 是否是指判断本条记录有无数据,如果有执行while循环,并指向下一条,如果没有则退出循环?
另外,指针默认是在第一条记录上么?

用不着“rst.beforeFirst();//移动记录指针到第一条记录之前”这条语句,“rst.next()”已经是把指针移到第一条记录了!删除那条语句就能出来!
后台报的异常:java.sql.SQLException: Result set type is TYPE_FORWARD_ONLY

改成这样试试看:

<%@page import="java.sql.*" %>
<%@ page contentType="text/html;charset=GB2312" %>

<html>

<%

String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
String url = "jdbc:odbc:Second";

try
{
Class.forName(driver);
}
catch(Exception e)
{
e.printStackTrace();
}

try
{
Connection con = DriverManager.getConnection(url);
out.print("连接成功。");

Statement smt = con.createStatement();
ResultSet rst = smt.executeQuery("SELECT * from message");


catch(SQLException SE)
{
SE.printStackTrace();
}

%>

<table width="50%" border="3">

<%
rst.beforeFirst();//移动记录指针到第一条记录之前
out.println("所有记录");
while(rst.next())
{
%>
<tr>
<td><%=rst.getString(1)%></td>
<td><%=rst.getString(2)%></td>
<td><%=rst.getString(3)%></td>
<td><%=rst.getString(4)%></td>
</tr>
<%
}
%>

</table><p>

<%

smt.close();
con.close();

}

%>

</html>