Visual Studio Code (VSCode) 中使用 Java 和 MySQL 增删改查
在软件开发过程中,数据的添加、删除和检查(CRUD)是必不可少的操作。本文将介绍如何使用它 Visual Studio Code(VSCode)结合 Java 和 MySQL 添加、删除和查看数据库,并提供相应的示例代码。
准备工作我们需要在开始之前完成以下准备工作:
- 安装 Visual Studio Code:前往 VSCode 官方网站下载并安装最新版本 VSCode。
- 安装 Java 开发工具包(JDK):确保已安装 JDK,并配置环境变量。
- 安装 VSCode 扩展:在 VSCode 中安装 Java 扩展和 MySQL 扩展,以便进行 Java 和 MySQL 相关开发。
- 安装 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()
与数据库建立连接的方法。请确保将 URL
、USERNAME
和 PASSWORD
用自己的数据库连接信息替换。
接下来,我们将使用它 Java 和 MySQL 执行增删改查操作。
创建数据表首先,我们需要在数据库中创建一个数据表。
CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100), age INT);
上述 SQL 句子创建了一个名字 users
包含的数据表 id
、name
和 age
三个字段。
我们可以使用以下代码将数据插入数据表。
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())
