长沙房天下:Resultset取值,为什么什么都显示不出来???
<%@ 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>