jsp中如何拿出数据库执行查找多少条数语句,并在另一个jsp页面中提取数据出来
时间: 2023-06-20 11:03:30 浏览: 93
你可以使用JDBC连接数据库进行查询,并使用ResultSet获取查询结果的行数。以下是示例代码:
```
<%
// JDBC连接数据库
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/mydatabase";
String username = "root";
String password = "password";
Connection con = null;
try {
Class.forName(driver);
con = DriverManager.getConnection(url, username, password);
// 查询总行数
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT COUNT(*) AS count FROM mytable");
int rowCount = 0;
if (rs.next()) {
rowCount = rs.getInt("count");
}
rs.close();
stmt.close();
// 在另一个JSP页面中提取数据
request.setAttribute("rowCount", rowCount);
RequestDispatcher rd = request.getRequestDispatcher("other.jsp");
rd.forward(request, response);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (con != null) {
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
%>
```
在另一个JSP页面中可以使用以下代码获取rowCount:
```
<%
int rowCount = (Integer) request.getAttribute("rowCount");
// 使用rowCount进行其他操作
%>
```
阅读全文