Java如何与数据库进行连接和交互?
时间: 2024-12-14 16:16:25 浏览: 3
在Java中,与数据库进行连接和交互通常需要使用数据库驱动程序,如JDBC (Java Database Connectivity)。以下是基本步骤:
1. **添加JDBC驱动**:首先,你需要在项目中包含相应的数据库驱动jar文件,比如MySQL的`mysql-connector-java`或Oracle的`ojdbc7`。
2. **加载Driver**:在代码中通过Class.forName()方法加载数据库驱动,这会注册特定的数据库驱动到JVM中。
```java
Class.forName("com.mysql.cj.jdbc.Driver");
```
3. **建立连接**:使用DriverManager.getConnection()方法创建连接,提供数据库URL、用户名和密码作为参数。
```java
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "username";
String password = "password";
Connection conn = DriverManager.getConnection(url, user, password);
```
4. **创建Statement或PreparedStatement**:可以使用Statement执行SQL查询,如果涉及到参数化查询以防止SQL注入,使用PreparedStatement更为安全。
```java
Statement stmt = conn.createStatement();
// 或者
PreparedStatement pstmt = conn.prepareStatement("SELECT * FROM users WHERE id = ?");
pstmt.setInt(1, userId);
ResultSet rs = pstmt.executeQuery();
```
5. **处理结果集**:遍历并操作结果集,读取数据,最后记得关闭资源。
```java
while (rs.next()) {
System.out.println(rs.getString("name"));
}
rs.close();
conn.close(); // 关闭连接
```
阅读全文