有时您可能需要在运行程序后立即创建数据库或表,而不是手动创建数据库或表。在此示例中,我将向您展示如何使用JDBC和MySQL数据库来完成此操作。创建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>