📜  JDBC-创建表示例(1)

📅  最后修改于: 2023-12-03 15:32:06.306000             🧑  作者: Mango

JDBC-创建表示例

在Java中,JDBC(Java Database Connectivity)是一个用于执行SQL语句的Java API。 JDBC允许Java程序与各种关系型数据库进行交互,如MySQL、Oracle等。

在本文中,我们将创建一个用于连接MySQL数据库的Java程序,并演示如何创建数据库表并插入数据。

步骤1:导入JDBC驱动

首先,你需要将MySQL Connector/J JDBC驱动程序添加到你的项目中。你可以在官方网站上下载。将JAR文件添加到类路径中,以确保Java程序可以使用它。

步骤2:连接到数据库

使用JDBC连接到数据库的第一步是创建一个数据库连接。在这个示例中,我们将使用MySQL数据库,因此我们将使用MySQL Connector/J驱动程序创建连接。创建连接需要指定数据库连接URL、用户名和密码。

String url = "jdbc:mysql://localhost:3306/mydatabase";
String username = "root";
String password = "password";

Connection connection = DriverManager.getConnection(url, username, password);
步骤3:创建表

接下来,我们将创建一个新的数据库表。在这个示例中,我们将创建一个名为“users”的表,其中包含id、name和email字段。

Statement statement = connection.createStatement();

String createTableSQL = "CREATE TABLE users"
            + "(id INTEGER NOT NULL AUTO_INCREMENT,"
            + " name VARCHAR(255),"
            + " email VARCHAR(255),"
            + " PRIMARY KEY (id))";

statement.executeUpdate(createTableSQL);
步骤4:插入数据

现在,我们可以将数据插入到新创建的表中。在这个示例中,我们将插入两个名为“John Doe”和“Jane Doe”的用户。

String insertSQL = "INSERT INTO users (name, email) VALUES"
                + "('John Doe', 'johndoe@example.com'),"
                + "('Jane Doe', 'janedoe@example.com')";

statement.executeUpdate(insertSQL);
完整代码

这里是完整的Java代码,用于连接到MySQL数据库、创建表和插入数据。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class JdbcExample {

    public static void main(String[] args) {
        String url = "jdbc:mysql://localhost:3306/mydatabase";
        String username = "root";
        String password = "password";

        try (Connection connection = DriverManager.getConnection(url, username, password);
             Statement statement = connection.createStatement()) {

            String createTableSQL = "CREATE TABLE users"
                    + "(id INTEGER NOT NULL AUTO_INCREMENT,"
                    + " name VARCHAR(255),"
                    + " email VARCHAR(255),"
                    + " PRIMARY KEY (id))";

            statement.executeUpdate(createTableSQL);

            String insertSQL = "INSERT INTO users (name, email) VALUES"
                    + "('John Doe', 'johndoe@example.com'),"
                    + "('Jane Doe', 'janedoe@example.com')";

            statement.executeUpdate(insertSQL);

        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}
结论

在这篇文章中,我们演示了如何使用JDBC连接MySQL数据库,创建表和插入数据。这是一个简单的示例,演示了JDBC的基本功能。如果你继续学习JDBC,你将学会如何执行更多的操作,如查询、更新、删除等。