jdbc连接数据库的方式
网站编辑2023-05-17 17:47:06705
Java 数据库连接(Java Database Connectivity,简称 JDBC)是 Java 语言中用于规范客户端程序如何访问数据库的 API,它提供了一种标准的方法来连接和操作数据库。

JDBC 提供了两种连接数据库的方式:使用 DriverManager 类和使用 DataSource 接口。
使用 DriverManager 类连接数据库的步骤如下:
1. 加载数据库驱动程序:使用 Class 类的 forName() 方法加载数据库驱动程序,例如:
```java
Class.forName("com.mysql.jdbc.Driver");
```
2. 获取数据库连接:使用 DriverManager 类的 getConnection() 方法获取数据库连接,例如:
```java
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");
```
其中,第一个参数是数据库连接 URL,第二个参数是用户名,第三个参数是密码。
3. 执行 SQL 语句:使用 Connection 接口的 createStatement() 方法创建 Statement 对象,然后使用 Statement 对象的 execute() 方法执行 SQL 语句,例如:
```java
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM user");
```
4. 关闭数据库连接:使用 Connection 接口的 close() 方法关闭数据库连接,例如:
```java
conn.close();
```
使用 DataSource 接口连接数据库的步骤如下:
1. 创建 DataSource 对象:使用具体的 DataSource 实现类创建 DataSource 对象,例如:
```java
DataSource ds = new com.mysql.jdbc.jdbc2.optional.MysqlDataSource();
```
2. 配置 DataSource 对象:使用 DataSource 对象的 setXXX() 方法配置数据库连接信息,例如:
```java
((MysqlDataSource) ds).setURL("jdbc:mysql://localhost:3306/test");
((MysqlDataSource) ds).setUser("root");
((MysqlDataSource) ds).setPassword("password");
```
3. 获取数据库连接:使用 DataSource 对象的 getConnection() 方法获取数据库连接,例如:
```java
Connection conn = ds.getConnection();
```
4. 执行 SQL 语句:使用 Connection 接口的 createStatement() 方法创建 Statement 对象,然后使用 Statement 对象的 execute() 方法执行 SQL 语句,例如:
```java
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM user");
```
5. 关闭数据库连接:使用 Connection 接口的 close() 方法关闭数据库连接,例如:
```java
conn.close();
```
JDBC 提供了两种连接数据库的方式:使用 DriverManager 类和使用 DataSource 接口。使用 DriverManager 类连接数据库需要手动加载数据库驱动程序,而使用 DataSource 接口连接数据库则不需要手动加载数据库驱动程序。使用 DataSource 接口连接数据库的方式更加灵活,可以通过配置文件来配置数据库连接信息,而不需要修改代码。







