首页 AI百科文章正文

java创建数据库代码是什么

AI百科 2025年11月17日 23:53 274 admin

Java连接MySQL数据库的完整代码示例

在Java开发中,与数据库进行交互是一项基本且重要的技能,本文将详细介绍如何使用Java连接到MySQL数据库,并提供完整的代码示例,无论你是初学者还是有经验的开发者,相信通过本文的学习,你都能掌握这一技能。

准备工作

在开始编写代码之前,我们需要确保已经安装了以下工具和库:

  1. Java Development Kit (JDK):用于编译和运行Java程序。
  2. MySQL Server:用于存储数据。
  3. MySQL Connector/J:用于Java与MySQL之间的通信。

创建数据库和表

我们需要在MySQL中创建一个数据库和一个表,假设我们的数据库名称为testdb,表名为users,包含两个字段:idusername

CREATE DATABASE testdb;
USE testdb;
CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) NOT NULL
);

Java代码实现

我们将编写Java代码来连接MySQL数据库并执行基本的CRUD操作(创建、读取、更新、删除)。

步骤1:导入必要的库

在Java项目中,需要导入MySQL Connector/J库,如果你使用的是Maven构建工具,可以在pom.xml文件中添加以下依赖:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.29</version>
</dependency>

步骤2:编写Java代码

以下是一个完整的Java类,用于连接MySQL数据库并执行基本的CRUD操作:

java创建数据库代码是什么

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class DatabaseExample {
    // 数据库URL,用户名和密码
    private static final String URL = "jdbc:mysql://localhost:3306/testdb";
    private static final String USER = "root";
    private static final String PASSWORD = "password";
    // 获取数据库连接的方法
    private static Connection getConnection() throws SQLException {
        return DriverManager.getConnection(URL, USER, PASSWORD);
    }
    // 插入用户记录的方法
    public static void insertUser(String username) {
        String sql = "INSERT INTO users (username) VALUES (?)";
        try (Connection conn = getConnection();
             PreparedStatement pstmt = conn.prepareStatement(sql)) {
            pstmt.setString(1, username);
            pstmt.executeUpdate();
            System.out.println("User inserted successfully");
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    // 查询所有用户记录的方法
    public static void selectUsers() {
        String sql = "SELECT * FROM users";
        try (Connection conn = getConnection();
             Statement stmt = conn.createStatement();
             ResultSet rs = stmt.executeQuery(sql)) {
            while (rs.next()) {
                int id = rs.getInt("id");
                String username = rs.getString("username");
                System.out.println("ID: " + id + ", Username: " + username);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    // 更新用户记录的方法
    public static void updateUser(int id, String newUsername) {
        String sql = "UPDATE users SET username = ? WHERE id = ?";
        try (Connection conn = getConnection();
             PreparedStatement pstmt = conn.prepareStatement(sql)) {
            pstmt.setString(1, newUsername);
            pstmt.setInt(2, id);
            pstmt.executeUpdate();
            System.out.println("User updated successfully");
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    // 删除用户记录的方法
    public static void deleteUser(int id) {
        String sql = "DELETE FROM users WHERE id = ?";
        try (Connection conn = getConnection();
             PreparedStatement pstmt = conn.prepareStatement(sql)) {
            pstmt.setInt(1, id);
            pstmt.executeUpdate();
            System.out.println("User deleted successfully");
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    // 主方法,用于测试上述方法
    public static void main(String[] args) {
        insertUser("Alice");
        insertUser("Bob");
        selectUsers();
        updateUser(1, "Alicia");
        selectUsers();
        deleteUser(2);
        selectUsers();
    }
}

运行代码

将上述Java代码保存到一个文件中(例如DatabaseExample.java),然后使用以下命令进行编译和运行:

java创建数据库代码是什么

javac -cp .:mysql-connector-java-8.0.29.jar DatabaseExample.java
java -cp .:mysql-connector-java-8.0.29.jar DatabaseExample

通过本文的学习,你已经掌握了如何在Java中使用MySQL Connector/J库连接到MySQL数据库,并执行基本的CRUD操作,这些技能对于开发任何涉及数据库交互的Java应用程序都是非常重要的。

标签: Java

丫丫技术百科 备案号:新ICP备2024010732号-62 网站地图