Java如何连接数据库
时间: 2024-09-19 22:09:20 浏览: 25
在Java中连接数据库通常通过JDBC (Java Database Connectivity) API来实现,这是一个标准API,用于提供对各种类型的数据库系统的统一访问。以下是简单的步骤:
1. **添加JDBC驱动**:首先需要将相应的数据库驱动(如MySQL、Oracle等)JAR文件添加到项目的类路径中。例如,如果你使用的是MySQL,下载并添加mysql-connector-java.jar。
2. **配置数据源**:创建`DataSource`对象,这是JDBC的核心,它封装了数据库连接的信息。你可以使用工厂类如`DriverManager.getConnection()`,或者第三方库(如Spring框架提供的`org.springframework.jdbc.datasource.DriverManagerDataSource`)。
```java
String url = "jdbc:mysql://localhost:3306/mydb";
String user = "username";
String password = "password";
try {
Connection conn = DriverManager.getConnection(url, user, password);
// ...其他操作...
} catch (SQLException e) {
e.printStackTrace();
}
```
3. **声明PreparedStatement或Statement**:根据需求选择预编译的`PreparedStatement`(更安全,防止SQL注入)或普通的`Statement`。
4. **执行查询或操作**:执行SQL命令,并处理结果集,如使用`ResultSet`获取数据。
5. **关闭资源**:记得在完成后关闭连接和相关资源,以释放系统资源。
```java
Connection conn = null;
PreparedStatement pstmt = null;
try {
conn = DriverManager.getConnection(...);
pstmt = conn.prepareStatement("SELECT * FROM table");
ResultSet rs = pstmt.executeQuery();
// ...处理结果...
} finally {
if (rs != null) try { rs.close(); } catch (Exception e) {}
if (pstmt != null) try { pstmt.close(); } catch (Exception e) {}
if (conn != null) try { conn.close(); } catch (Exception e) {}
}
```