使用JDBC连接MySQL数据库进行增删改查操作
网站编辑2023-11-22 15:49:27431
简介: JDBC(Java DatabaseConnectivity)是Java语言中的一个API,用于连接数据库,执行SQL语句。在Java开发中,经常需要进行数据库的增删改查操作,这些操作通常涉及到JDBC的使用。本文将详细介绍如何使用JDBC连接MySQL数据库进行增删改查操作。
一、连接数据库 在使用JDBC连接数据库之前,首先需要导入必要的包。在Java中,我们可以使用以下代码导入JDBC所需的包:
java import java.sql.Connection; import java.sql.DriverManager; importjava.sql.SQLException;
然后,我们使用以下代码连接到MySQL数据库:
```java String url = "jdbc:mysql://localhost:3306/testdb"; String user ="root"; String password = "password";
try { Connection conn = DriverManager.getConnection(url, user, password);System.out.println("数据库连接成功"); } catch (SQLException e) { e.printStackTrace();} ```
在上述代码中,url是MySQL数据库的地址,user和password是MySQL数据库的用户名和密码。DriverManager.getConnection(url,user, password)方法用于建立数据库连接。
二、增删改查操作 1. 插入数据我们可以使用PreparedStatement对象来插入数据。PreparedStatement对象可以防止SQL注入攻击。
```java String sql = "INSERT INTO student(name, age, gender) VALUES (?, ?,?)"; PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setString(1,"Tom"); pstmt.setInt(2, 20); pstmt.setString(3, "Male");
int rowsInserted = pstmt.executeUpdate(); System.out.println("插入一行数据,影响了:" +rowsInserted + "行"); ```
在上述代码中,我们使用PreparedStatement.setString(1,"Tom")设置插入的姓名为Tom,PreparedStatement.setInt(2,20)设置插入的年龄为20,PreparedStatement.setString(3, "Male")设置插入的性别为Male。
- 查询数据 我们可以使用
PreparedStatement对象来执行查询操作。
```java String sql = "SELECT * FROM student WHERE gender = ?";PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setString(1,"Male");
ResultSet rs = pstmt.executeQuery(); while (rs.next()) {System.out.println("姓名:" + rs.getString("name")); System.out.println("年龄:" +rs.getInt("age")); System.out.println("性别:" + rs.getString("gender")); } ```
在上述代码中,我们使用PreparedStatement.setString(1,"Male")设置查询的性别为Male,然后使用executeQuery()方法执行查询。
- 更新数据 我们可以使用
PreparedStatement对象来更新数据。
```java String sql = "UPDATE student SET age = ? WHERE name = ?";PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setInt(1, 21);pstmt.setString(2, "Tom");
int rowsUpdated = pstmt.executeUpdate(); System.out.println("更新一行数据,影响了:" +rowsUpdated + "行"); ```
在上述代码中,我们使用PreparedStatement.setInt(1,21)设置更新的年龄为21,PreparedStatement.setString(2,"Tom")设置更新的姓名为Tom,然后使用executeUpdate()方法执行更新。
- 删除数据 我们可以使用
PreparedStatement对象来删除数据。
```java String sql = "DELETE FROM student WHERE name = ?"; PreparedStatementpstmt = conn.prepareStatement(sql); pstmt.setString(1, "Tom");
int rowsDeleted = pstmt.executeUpdate(); System.out.println("删除一行数据,影响了:" +rowsDeleted + "行"); ```
在上述代码中,我们使用PreparedStatement.setString(1,"Tom")设置删除的姓名为Tom,然后使用executeUpdate()方法执行删除。
三、总结本文详细介绍了如何使用JDBC连接MySQL数据库进行增删改查操作。在实际开发中,我们需要根据具体的业务需求选择合适的SQL语句来完成操作。同时,使用PreparedStatement对象可以防止SQL注入攻击,是非常重要的。







