JSP 查询数据库的所有信息

index代码

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>查看所有用户信息</title>
</head>
<body>
<a href="user_list.jsp">查看所有用户信息</a>
</body>
</html>

userList代码

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import = "java.sql.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>查询并显示所有用户信息</title>
</head>
<body>

<h3>所有用户信息</h3>
<table border="1">
	<tr>
		<th>用户名</th>
		<th>密码</th>
	</tr>
<%
	//加载、注册数据库驱动程序
	Class.forName("com.mysql.jdbc.Driver");
	
	//数据库连接字符串
	String url = "jdbc:mysql://localhost:3306/db1";
	//用户名
	String username = "root";
	//密码
	String password = "admin";
	//数据库连接
	Connection conn = DriverManager.getConnection(url, username, password);
		
	//构造sql语句
	String sql = "select * from user";
	//获取数据库操作对象(PreparedStatement对象)
	PreparedStatement pstmt = conn.prepareStatement(sql);
	
	ResultSet rs = pstmt.executeQuery();
	
	//循环前准备变量
	String uname = null;
	String upassword = null;
	while(rs.next()){
		uname = rs.getString("uname");
		upassword = rs.getString("upassword");
		%>
	<tr>
		<td><%= uname %></td>
		<th><%= upassword%></th>
	</tr>
	
	
<% 
	}
	//释放对象
	if(pstmt != null){
		pstmt.close();
	}
	if(conn != null){
		pstmt.close();
	}
	if(rs != null){
		rs.close();
	}
%>
</table>
</body>
</html>

重点
使用ResultSet (rs),如果rs.next()不为空,则赋值uname = rs.getString(“name”);

你可能感兴趣的:(JSP)