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()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)