<table>
<tr>
<td><%=rs.getString("content")%></td>
</tr>
</table>
以上程序换成如下,怎么就不行呢,不就是再输出一次嘛:55<table>
<tr>
<td><%=rs.getString("content")%></td>
<td><%=rs.getString("content")%></td>
</tr>
</table>
<tr>
<td><%=rs.getString("content")%></td>
</tr>
</table>
以上程序换成如下,怎么就不行呢,不就是再输出一次嘛:55<table>
<tr>
<td><%=rs.getString("content")%></td>
<td><%=rs.getString("content")%></td>
</tr>
</table>
String content = rs.getString("content")然后在 <td><%=content></td>
<td><%=content></td>
create table test (id int identity, name varchar(10));
insert into test values ('1');
insert into test values ('2');BODY代码如下 <body>
<%
String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String url = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=seavers";
String user = "sa";
String password = "sa"; Class.forName(driver);
Connection con = DriverManager.getConnection(url, user, password);
Statement st = con.createStatement();
ResultSet rs = st.executeQuery("select * from Test");
out.println(con+"<br>"+st+"<br>"+rs+"<br>"); while (rs.next()) {
%>
<table><tr>
<td><%=rs.getString("name")%></td>
<td><%=rs.getString("name")%></td>
<td><%=rs.getString("name")%></td>
</tr></table>
<%
}
rs.close();
st.close();
con.close();
%>
</body>
结果为 111 222, 并没有出现楼主所说的那种情况.
ResultSet 是由JdbcDriver提供具体实现的.
随着数据库的不同, 实现也不同.
只能理解为驱动的问题了, 其它方面暂时想不到.