JDBC相关接口及类的使用
时间: 2023-12-12 22:05:26 浏览: 86
JDBC(Java DataBase Connectivity)是Java语言访问关系型数据库的标准API。JDBC提供了一组接口和类,用于连接数据库、执行SQL语句、处理结果集等操作。下面是一些常用的JDBC接口及类的使用方法。
1. DriverManager类
DriverManager是JDBC驱动程序管理类,用于获取数据库连接。以下是获取MySQL数据库连接的示例代码:
```java
Class.forName("com.mysql.cj.jdbc.Driver"); // 加载MySQL驱动
String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&useSSL=false";
String user = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, user, password); // 获取数据库连接
```
2. Connection接口
Connection表示与数据库的连接,用于执行SQL语句、提交事务等操作。以下是一个简单的示例:
```java
Statement stmt = conn.createStatement(); // 创建Statement对象
String sql = "SELECT * FROM user"; // SQL查询语句
ResultSet rs = stmt.executeQuery(sql); // 执行SQL查询语句,返回结果集
while(rs.next()){ // 遍历结果集
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println(name + ":" + age);
}
rs.close(); // 关闭结果集
stmt.close(); // 关闭Statement对象
conn.close(); // 关闭数据库连接
```
3. Statement接口
Statement表示执行SQL语句的对象,可以执行查询、更新、删除等操作。以下是一个示例:
```java
Statement stmt = conn.createStatement(); // 创建Statement对象
String sql = "INSERT INTO user(name, age) VALUES('张三', 20)"; // SQL插入语句
int count = stmt.executeUpdate(sql); // 执行SQL插入语句,返回受影响的行数
System.out.println("插入了" + count + "行数据");
stmt.close(); // 关闭Statement对象
conn.close(); // 关闭数据库连接
```
4. PreparedStatement接口
PreparedStatement表示预编译的SQL语句,可以避免SQL注入攻击,并且比Statement执行SQL语句更快。以下是一个示例:
```java
String sql = "INSERT INTO user(name, age) VALUES(?, ?)"; // SQL插入语句,使用占位符
PreparedStatement pstmt = conn.prepareStatement(sql); // 创建PreparedStatement对象
pstmt.setString(1, "张三"); // 设置第一个参数的值
pstmt.setInt(2, 20); // 设置第二个参数的值
int count = pstmt.executeUpdate(); // 执行SQL插入语句,返回受影响的行数
System.out.println("插入了" + count + "行数据");
pstmt.close(); // 关闭PreparedStatement对象
conn.close(); // 关闭数据库连接
```
5. ResultSet接口
ResultSet表示查询结果集,可以遍历结果集、获取字段值等。以下是一个示例:
```java
Statement stmt = conn.createStatement(); // 创建Statement对象
String sql = "SELECT * FROM user"; // SQL查询语句
ResultSet rs = stmt.executeQuery(sql); // 执行SQL查询语句,返回结果集
while(rs.next()){ // 遍历结果集
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println(name + ":" + age);
}
rs.close(); // 关闭结果集
stmt.close(); // 关闭Statement对象
conn.close(); // 关闭数据库连接
```
以上是几个常用的JDBC接口及类的使用方法,通过它们可以完成连接数据库、执行SQL语句、处理结果集等操作。
阅读全文