jsp从数据库中循环读取一张表的数据,然后显示在jsp页面的一个表格中。求给一个完整的列子!!!

jsp从数据库中循环读取一张表的数据,然后显示在jsp页面的一个表格中。求给一个完整的列子!!!,第1张

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的总行数。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6800628.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存