数据库的问题,看看错在那里?
<%@ page contentType="text/html"%>
<%@ page import="java.sql.*"%>
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
Connection conn=DriverManager.getConnection(url,"sa","shellinsea");
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from sales";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()){
rs.getString(1);
out.println(rs+"<br/>");
}
%>
得到的结果:
com.microsoft.jdbc.base.BaseResultSet@391da0
com.microsoft.jdbc.base.BaseResultSet@391da0
com.microsoft.jdbc.base.BaseResultSet@391da0
com.microsoft.jdbc.base.BaseResultSet@391da0
com.microsoft.jdbc.base.BaseResultSet@391da0
com.microsoft.jdbc.base.BaseResultSet@391da0
com.microsoft.jdbc.base.BaseResultSet@391da0
com.microsoft.jdbc.base.BaseResultSet@391da0
com.microsoft.jdbc.base.BaseResultSet@391da0
com.microsoft.jdbc.base.BaseResultSet@391da0
com.microsoft.jdbc.base.BaseResultSet@391da0
com.microsoft.jdbc.base.BaseResultSet@391da0
com.microsoft.jdbc.base.BaseResultSet@391da0
com.microsoft.jdbc.base.BaseResultSet@391da0
com.microsoft.jdbc.base.BaseResultSet@391da0
com.microsoft.jdbc.base.BaseResultSet@391da0
com.microsoft.jdbc.base.BaseResultSet@391da0
com.microsoft.jdbc.base.BaseResultSet@391da0
com.microsoft.jdbc.base.BaseResultSet@391da0
com.microsoft.jdbc.base.BaseResultSet@391da0
com.microsoft.jdbc.base.BaseResultSet@391da0
这显然不是数据库中的数据,请问这是怎么回事?
问题点数:20、回复次数:5Top
1 楼ccmoon(IzuaL)回复于 2003-09-04 16:04:02 得分 7
out.println(rs+"<br/>");
打印的是内存中的地址
你要具体写明是什么
例如
out.println(rs.getString(1)+"<br/>");
Top
2 楼sgdb(神天月晓)回复于 2003-09-04 16:06:08 得分 7
out.println(rs.getString(1)+"<br/>");Top
3 楼long_zhi(要啥没啥)回复于 2003-09-04 16:08:29 得分 6
out.println(rs+"<br/>");
怎么这样写?
应该用rs.getString(1);Top
4 楼xfv(xf)回复于 2003-09-04 16:49:41 得分 0
晕,居然犯这种错误Top
5 楼noratong(吴雨)回复于 2003-09-04 17:14:07 得分 0
rs.getString(1)是有返回值的!!!老大!
rs是ResultSet的对象,两者差别大了!Top




