jsp中根据id查询出来,怎么让它在页面显示数据库里面的信息?

jsp中根据id查询出来,怎么让它在页面显示数据库里面的信息?,第1张

先定义一个ResultSet

rs对象

把查询后的ResultSet集复制给rs

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

实现循环显示数据

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

其中Xxxx是数据类型

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

希望能帮到你

查询数据库应该知道吧?

调用查询数据库方法,从而得到一个数据集合,List类型,数组类型都可以。

假设查询数据库方法是

getData(),返回一个list集合。

<select>

<option

value=0>--请选择--</option>

<%

dao

d=new

dao()//这是那个数据库访问的类。

List

list=d.getData()

for(int

i=0i<list.size()i++)

{

%>

<option

value=<%=i+1%>><%=list.get(i)%></option>

<%}%>

</select>

就这样。

在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()


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存