JDBC:Java数据库连接技术
2023-02-24 10:06:26
JDBC要通过Java代码操作数据库,JDBC中定义了操作数据库的各种接口和类型:
1. Driver:驱动接口,定义连接的方式
```java
// 加载驱动类
Class.forName("com.mysql.jdbc.Driver");
// 如果mysql-connector-java-8.x 则使用下面的驱动类,最低要求Java8+
// Class.forName("com.mysql.cj.jdbc.Driver");
```
2. DiverManager: 工具类,可以获取数据库的连接
```java
// 连接到本机(IP地址)的数据库,使用Unicode字符集,UTF-8编码,不使用SSL,时区为东8区
String url = "jdbc:mysql://IP地址/table?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai";
Connection conn = DriverManager.getConnection(url, "user", "password");
```
3. Connection: 表示Java与数据库建立的连接对象
4. PreparedStatement: 发送SQL语句的工具
```java
PreparedStatement stmt;
String sql = "SELECT * FROM user WHERE username = ?";
stmt = conn.prepareStatement(sql);
```
5. ResultSet:结果集,获取查询语句的结果
```java
ResultSet rs;
rs = stmt.executeQuery();//返回结果集
rs = stmt.execute();//返回布尔值;t:有结果集、f: 有操作对象
stmt.executeUpdate();//返回操作的对象个数
```