jsp servlet怎么连接数据库
时间: 2023-11-11 14:05:47 浏览: 94
要在 JSP 和 Servlet 中连接数据库,需要完成以下步骤:
1. 导入 JDBC 驱动程序:在项目中添加 JDBC 驱动程序的 JAR 文件。
2. 加载驱动程序:使用 `Class.forName()` 方法加载 JDBC 驱动程序。
```java
Class.forName("com.mysql.jdbc.Driver");
```
3. 建立数据库连接:使用 `DriverManager.getConnection()` 方法建立与数据库的连接。
```java
String url = "jdbc:mysql://localhost:3306/mydb";
String user = "root";
String password = "password";
Connection conn = DriverManager.getConnection(url, user, password);
```
4. 创建 Statement 或 PreparedStatement 对象:使用 `conn.createStatement()` 或 `conn.prepareStatement()` 方法创建 Statement 或 PreparedStatement 对象。
```java
Statement stmt = conn.createStatement();
```
5. 执行 SQL 语句:使用 Statement 或 PreparedStatement 对象的 `executeQuery()` 或 `executeUpdate()` 方法执行 SQL 语句。
```java
ResultSet rs = stmt.executeQuery("SELECT * FROM mytable");
```
6. 处理结果集:使用 ResultSet 对象处理 SQL 语句的结果。
```java
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
// 处理结果
}
```
7. 关闭连接和其他资源:使用 `rs.close()`、`stmt.close()` 和 `conn.close()` 方法关闭 ResultSet、Statement 和 Connection 对象。
完整的代码示例:
```java
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/mydb";
String user = "root";
String password = "password";
Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM mytable");
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
// 处理结果
}
rs.close();
stmt.close();
conn.close();
```
阅读全文