JSP页面中用c标签遍历list,要显示数据的对象列表放到list中。
java代码:
request.setAttribute("list", yourList)jsp代码:
<c:forEach var="user" items="${list}">User Name: ${user.username}<br/>
Age: ${user.age}
</c:forEach>
注意在JSP中引入jstl的core标签,如果实在不清楚,继续追问
<%//JSP页面直接访问数据库
Connection conn = null
Statement stmt = null
ResultSet rs = null
try{
Class.forName("JDBC驱动")
conn = DriverManager.getConnection("url", "username", "password")
stmt = conn.createStatement()
rs = stmt.executeQuery("select factor, ratio from 表名 where id=1")
while(rs.next()){
String factor = rs.getString("factor")
String ratio = rs.getString("ratio")
%>
factor :<%=factor %>
ratio :<%=ratio %>
<%
}
}catch(Exception e){
e.printStackTrace()
}finally{
try{
if(rs != null) rs.close()
if(stmt != null) stmt.close()
if(conn != null) conn.close()
}catch(Exception e1){
e1.printStackTrace()
}
}
%>
修改 驱动、url、username、password、表名、字段名成你应用的相应数据,然后将这些代码加入到你的jsp页面,就可以在jsp页面直接读取到数据库中的对应表指定字段的数据了,祝你好运!
在Java中,获得ResultSet的总行数的方法有以下几种。第一种:利用ResultSet的getRow方法来获得ResultSet的总行数
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE)
ResultSet rset = stmt.executeQuery("select * from yourTableName")
rset.last()
int rowCount = rset.getRow()//获得ResultSet的总行数
第二种:利用循环ResultSet的元素来获得ResultSet的总行数
ResultSet rset = stmt.executeQuery("select * from yourTableName")
int rowCount = 0
while(rset.next()) {
rowCount++}rowCount就是ResultSet的总行数。
第三种:利用sql语句中的count函数获得ResultSet的总行数
ResultSet rset = stmt.executeQuery("select count(*) totalCount from yourTableName")
int rowCount = 0
if(rset.next()) {
rowCount=rset .getInt("totalCount ")}rowCount就是ResultSet的总行数。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)