用Java以编程方式创建MySQL数据库

有时您可能需要在运行程序后立即创建数据库或表,而不是手动创建数据库或表。在此示例中,我将向您展示如何使用JDBCMySQL数据库来完成此操作。创建JDBC程序时,通常需要做的第一件事是定义JDBC URL。您会在这里注意到的一件事是,我们没有在URL中定义数据库名称。因此,网址将类似于jdbc:mysql://localhost。

定义URL之后,我们需要创建与数据库的连接。我们发布的DriverManager.getConnection()方法和通过URL,username并password作为参数。下一步是创建一个PreparedStatement。调用该preparedStatement()方法时,我们传递一个SQL命令来创建数据库,即CREATE DATABASE IF NOT EXISTS DEMODB。当数据库中DEMODB存在数据库时,将创建数据库。最后调用PreparedStatement的execute()方法。

现在,您可以自己尝试,开始在文本编辑器或IDE中键入以下代码片段,然后执行它以创建数据库。

package org.nhooo.example.sql;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;

public class CreateMySQLDatabaseExample {
    public static void main(String[] args) {
        //定义JDBC URL。如您所见,我们没有指定
        // URL中的数据库名称。
        String url = "jdbc:mysql://localhost";

        // 定义用户名和密码以连接到数据库服务器。
        String username = "root";
        String password = "";

        // 在MySQL中创建数据库的SQL命令。
        String sql = "CREATE DATABASE IF NOT EXISTS DEMODB";

        try (Connection conn = DriverManager.getConnection(url, username, password);
             PreparedStatement stmt = conn.prepareStatement(sql)) {

            stmt.execute();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

执行完以上代码段后,您将DEMODB在MySQL数据库服务器中找到一个名为created的新数据库。

Maven依赖

<!-- https://search.maven.org/remotecontent?filepath=mysql/mysql-connector-java/8.0.17/mysql-connector-java-8.0.17.jar -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.17</version>
</dependency>

Maven中央