java web连接数据库显示数据库内容代码
时间: 2023-07-03 18:18:57 浏览: 112
以下是一个简单的 Java Web 应用程序连接数据库并显示数据库内容的示例代码:
1. 导入必要的数据库驱动程序
```java
import java.sql.*;
```
2. 定义数据库连接参数
```java
String url = "jdbc:mysql://localhost:3306/mydatabase";
String username = "username";
String password = "password";
```
其中,url 是数据库连接地址,username 是数据库用户名,password 是数据库密码。
3. 连接数据库并查询数据
```java
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(url, username, password);
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM mytable");
while (rs.next()) {
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println("Name: " + name + ", Age: " + age);
}
con.close();
} catch (Exception e) {
System.out.println(e);
}
```
其中,Class.forName() 方法用于加载 MySQL 驱动程序,Connection 对象用于连接数据库,Statement 对象用于执行 SQL 语句,ResultSet 对象用于存储查询结果集。
4. 显示数据
在 JSP 页面中使用 JSTL 标签库或者 Java 代码显示查询结果。
例如,使用 JSTL 标签库:
```jsp
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<head>
<title>My Database</title>
</head>
<body>
<table>
<tr>
<th>Name</th>
<th>Age</th>
</tr>
<c:forEach var="row" items="${rows}">
<tr>
<td>${row.name}</td>
<td>${row.age}</td>
</tr>
</c:forEach>
</table>
</body>
</html>
```
其中,${rows} 是一个 List<Map<String,Object>> 对象,包含查询结果集中的所有记录。在 Servlet 中,可以使用以下代码将查询结果集转换为 List<Map<String,Object>> 对象:
```java
List<Map<String,Object>> rows = new ArrayList<Map<String,Object>>();
while (rs.next()) {
Map<String,Object> row = new HashMap<String,Object>();
row.put("name", rs.getString("name"));
row.put("age", rs.getInt("age"));
rows.add(row);
}
request.setAttribute("rows", rows);
```
以上就是一个简单的 Java Web 应用程序连接数据库并显示数据库内容的示例代码。
阅读全文