jsp页面中如何遍历ResultSet对象
如题,我用Servlet在数据库中查询得到一个ResultSet对象,这个对象中有很多行,我新建一个jsp页面,想把这个ResultSet每行都显示在该页面上,怎么显示呢...
如题,我用Servlet在数据库中查询得到一个ResultSet对象,这个对象中有很多行,我新建一个jsp页面,想把这个ResultSet每行都显示在该页面上,怎么显示呢,大侠们指教!!! 请指教的清楚一些,不要用天马行空式的话
感觉你们说的都不对,因为我的要求是在servlet中取出resultset然后将这个resultset显示在jsp页面上,并不是你们写的,直接在JSP页面上写代码,这样不仅可维护性差,而且代码不能重复利用, 展开
感觉你们说的都不对,因为我的要求是在servlet中取出resultset然后将这个resultset显示在jsp页面上,并不是你们写的,直接在JSP页面上写代码,这样不仅可维护性差,而且代码不能重复利用, 展开
3个回答
展开全部
<%@page import="java.util.*,java.sql.*" contentType="text/html;charset=gb2312"%>
<html>
<body>
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=xueshengxuejiguanli";
String user="sa";
String password="123456";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement();
String sql="select job_id,job_desc from jobs";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()){%>
您的第一个字段内容为:<%=rs.getString("job_id")%><br>
您的第二个字段内容为:<%=rs.getString("job_desc")%><br>
<%}%>
<%out.print("OK");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
<html>
<body>
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=xueshengxuejiguanli";
String user="sa";
String password="123456";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement();
String sql="select job_id,job_desc from jobs";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()){%>
您的第一个字段内容为:<%=rs.getString("job_id")%><br>
您的第二个字段内容为:<%=rs.getString("job_desc")%><br>
<%}%>
<%out.print("OK");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
展开全部
使用ResultSupport转化成Result,然后再从页面上用<c:forEach>语句读出来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
html
<% Connection conn;
Statement stat;
ResultSet rs;
String sql="select * from gonggao ORDER BY id desc";
conn=DatabaseConnection.getConnection();
stat=conn.createStatement();
rs=stat.executeQuery(sql);
while(rs.next()){
%>
<tr>
<td height="20"><input type=checkbox name=id value=<%=rs.getString(1)%>><%=rs.getString(1)%></td>
<td><%=rs.getDate(3)%></td>
<td><%=rs.getString(4)%></td>
<td colspan="2" valign="top"><%=rs.getString(2)%></td>
</tr>
<%
}
rs.close();
stmt.close();
conn.close();
%>
DatabaseConnection.java
import java.sql.*;
import java.util.Properties;
import java.io.FileInputStream;
public class DatabaseConnection {
public static Connection getConnection(){
Connection con=null;
String s="jdbc:mysql://127.0.0.1:3306/mengxiang";
try{
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection(s,"yonghu","mima");
}catch(Exception ex){
System.out.println(ex);
}
return con;
}
}
<% Connection conn;
Statement stat;
ResultSet rs;
String sql="select * from gonggao ORDER BY id desc";
conn=DatabaseConnection.getConnection();
stat=conn.createStatement();
rs=stat.executeQuery(sql);
while(rs.next()){
%>
<tr>
<td height="20"><input type=checkbox name=id value=<%=rs.getString(1)%>><%=rs.getString(1)%></td>
<td><%=rs.getDate(3)%></td>
<td><%=rs.getString(4)%></td>
<td colspan="2" valign="top"><%=rs.getString(2)%></td>
</tr>
<%
}
rs.close();
stmt.close();
conn.close();
%>
DatabaseConnection.java
import java.sql.*;
import java.util.Properties;
import java.io.FileInputStream;
public class DatabaseConnection {
public static Connection getConnection(){
Connection con=null;
String s="jdbc:mysql://127.0.0.1:3306/mengxiang";
try{
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection(s,"yonghu","mima");
}catch(Exception ex){
System.out.println(ex);
}
return con;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询