在jsp页面上显示数据库一个表中所有的的内容。

在jsp页面上显示数据库一个表中所有的的内容。,第1张

在jsp页面上显示数据库一个表中所有的的内容的方法是迭代。

1、jsp页面接收所有内容的bookslist:

<html>

<body>

<head>

<title>

View Books

</title>

</head>

<body>

<table border=2>

<tr>

<th>Book ID</th>

<th>Title</th>

<th>Author</th>

<th>No. of copies AVAILABLE</th>

<th>Number of favourites</th>

</tr>

<%

ArrayList<Book>dbooks=(ArrayList)request.getAttribute("bookslist")

Iterator it=dbooks.iterator()

while(it.hasNext())

{

Book b=(Book)it.next()

%>

<tr>

<td><%=b.bookID%></td>

<td><%=b.bookTitle%></td>

<td><%=b.bookAuthor%></td>

<td><%=b.bookCopies%></td>

<td><%=b.bookFavs%></td>

</tr>

<%

}

%>

</table>

</body>

</html>

2、java代码获取数据库内容:

try

{

Class.forName("com.mysql.jdbc.Driver")

Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3307/library", "root", "admin")

PreparedStatement ps=con.prepareStatement("select * from book")

ResultSet rs=ps.executeQuery()

ArrayList<Book>books=new ArrayList<Book>()

while(rs.next())

{

Book b= new Book()

b.bookID=rs.getInt(3)

b.bookTitle=rs.getString(1)

b.bookAuthor=rs.getString(2)

b.bookCopies=rs.getInt(4)

b.bookFavs=rs.getInt(5)

books.add(b)

}

req.setAttribute("bookslist",books)

con.close()

先定义一个ResultSet

rs对象

把查询后的ResultSet集复制给rs

然后通过调用rs的next()方法将指针向下移动

实现循环显示数据

数据的显示是调用rs的getXxxx(列名或列号)

其中Xxxx是数据类型

如while(rs.next()){out.print(rs.getString(列名))}

希望能帮到你


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

原文地址:https://54852.com/sjk/10071194.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存