当前位置: 首页 > 图灵资讯 > 技术篇> vscode java mysql 增删改查

vscode java mysql 增删改查

来源:图灵教育
时间:2023-12-13 11:20:07

Visual Studio Code (VSCode) 中使用 Java 和 MySQL 增删改查

在软件开发过程中,数据的添加、删除和检查(CRUD)是必不可少的操作。本文将介绍如何使用它 Visual Studio Code(VSCode)结合 Java 和 MySQL 添加、删除和查看数据库,并提供相应的示例代码。

准备工作

我们需要在开始之前完成以下准备工作:

  1. 安装 Visual Studio Code:前往 VSCode 官方网站下载并安装最新版本 VSCode。
  2. 安装 Java 开发工具包(JDK):确保已安装 JDK,并配置环境变量。
  3. 安装 VSCode 扩展:在 VSCode 中安装 Java 扩展和 MySQL 扩展,以便进行 Java 和 MySQL 相关开发。
  4. 安装 MySQL 数据库:本地安装 MySQL 并创建一个用于测试的数据库。

在完成上述准备工作后,我们可以开始编写代码。

连接 MySQL 数据库

首先,我们需要在那里 Java 中连接 MySQL 我们可以使用数据库 JDBC(Java Database Connectivity)来实现。

import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class MySQLConnection {    private static final String URL = "jdbc:mysql://localhost:3306/test";    private static final String USERNAME = "root";    private static final String PASSWORD = "password";    public static Connection getConnection() throws SQLException {        return DriverManager.getConnection(URL, USERNAME, PASSWORD);    }}

在上述代码中,我们定义了一个 MySQLConnection 类,包括连接 MySQL 数据库的方法 getConnection()。我们在这种方法中使用了它 DriverManager.getConnection() 与数据库建立连接的方法。请确保将 URLUSERNAMEPASSWORD 用自己的数据库连接信息替换。

增加、删除和查看数据

接下来,我们将使用它 Java 和 MySQL 执行增删改查操作。

创建数据表

首先,我们需要在数据库中创建一个数据表。

CREATE TABLE users (    id INT PRIMARY KEY AUTO_INCREMENT,    name VARCHAR(100),    age INT);

上述 SQL 句子创建了一个名字 users 包含的数据表 idnameage 三个字段。

插入数据

我们可以使用以下代码将数据插入数据表。

import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.SQLException;public class InsertData {    public static void main(String[] args) {        String name = "John";        int age = 25;        try (Connection connection = MySQLConnection.getConnection()) {            String sql = "INSERT INTO users (name, age) VALUES (?, ?)";            PreparedStatement statement = connection.prepareStatement(sql);            statement.setString(1, name);            statement.setInt(2, age);            int rowsInserted = statement.executeUpdate();            if (rowsInserted > 0) {                System.out.println("Data inserted successfully.");            }        } catch (SQLException e) {            e.printStackTrace();        }    }}

我们在上述代码中使用它 PreparedStatement 对象执行插入数据的操作。使用 setString()setInt() 方法可以为 SQL 句子中的占位符设置值。插入操作完成后,我们可以根据受影响的返回行数来判断插入是否成功。

查询数据

接下来,我们可以使用以下代码从数据表中查询数据。

import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class QueryData {    public static void main(String[] args) {        try (Connection connection = MySQLConnection.getConnection()) {            String sql = "SELECT * FROM users";            Statement statement = connection.createStatement();            ResultSet resultSet = statement.executeQuery(sql);            while (resultSet.next()) {                int id = resultSet.getInt("id");                String name = resultSet.getString("name");                int age = resultSet.getInt("age");                System.out.println("ID: " + id + ", Name: " + name + ", Age: " + age);            }        } catch (SQLException e) {            e.printStackTrace();        }    }}

我们在上述代码中使用它 Statement 通过查询操作,对象执行了查询操作 ResultSet 类的相关方法获取结果集中的数据。

更新数据

如需更新数据,可使用以下代码。

import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.SQLException;public class UpdateData {    public static void main(String[] args) {        int id = 1;        String name = "John Doe";        int age = 26;        try (Connection connection = MySQLConnection.getConnection())