用Java以编程方式创建MySQL数据库
有时您可能需要在运行程序后立即创建数据库或表,而不是手动创建数据库或表。在此示例中,我将向您展示如何使用JDBC和MySQL数据库来完成此操作。创建JDBC程序时,通常需要做的第一件事是定义JDBCURL。您会在这里注意到的一件事是,我们没有在URL中定义数据库名称。因此,网址将类似于jdbc:mysql://localhost。
定义URL之后,我们需要创建与数据库的连接。我们发布的DriverManager.getConnection()方法和通过URL,username并password作为参数。下一步是创建一个PreparedStatement。调用该preparedStatement()方法时,我们传递一个SQL命令来创建数据库,即CREATEDATABASEIFNOTEXISTSDEMODB。当数据库中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) {
//定义JDBCURL。如您所见,我们没有指定
//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>