使用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。

  1. 查询数据 我们可以使用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()方法执行查询。

  1. 更新数据 我们可以使用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()方法执行更新。

  1. 删除数据 我们可以使用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注入攻击,是非常重要的。

最新推荐

右侧广告图1
右侧广告图2