从Java中创建MySQL数据库?
阅读更多:MySQL 教程
导入MySQL驱动
要在Java中连接MySQL数据库,首先需要导入MySQL驱动。可以通过Maven或手动下载jar包来导入MySQL驱动。
<!--pom.xml-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.24</version>
</dependency>
连接MySQL数据库
创建一个Java类,编写连接MySQL数据库的代码。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class CreateDatabaseDemo {
public static void main(String[] args) {
Connection connection = null;
try {
String url = "jdbc:mysql://localhost:3306/?user=root&password=123456&useSSL=false&serverTimezone=UTC";
Class.forName("com.mysql.cj.jdbc.Driver");
connection = DriverManager.getConnection(url);
System.out.println("Connection created successfully.");
} catch (SQLException | ClassNotFoundException ex) {
System.out.println("Error occurred while creating connection.");
ex.printStackTrace();
} finally {
if (connection != null) {
try {
connection.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}
}
}
其中,url
是数据库连接字符串,user
和password
是连接数据库的用户名和密码,useSSL
用于是否启用SSL加密,serverTimezone
用于指定时区。
创建数据库
只连接MySQL数据库还不够,还需要创建一个新的数据库。可以在连接之后,使用Connection
对象的createStatement()
方法来创建一个Statement
对象,然后使用该对象执行SQL语句来创建数据库。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class CreateDatabaseDemo {
public static void main(String[] args) {
Connection connection = null;
Statement statement = null;
try {
String url = "jdbc:mysql://localhost:3306/?user=root&password=123456&useSSL=false&serverTimezone=UTC";
Class.forName("com.mysql.cj.jdbc.Driver");
connection = DriverManager.getConnection(url);
System.out.println("Connection created successfully.");
statement = connection.createStatement();
String sql = "CREATE DATABASE my_new_database";
statement.executeUpdate(sql);
System.out.println("Database created successfully.");
} catch (SQLException | ClassNotFoundException ex) {
System.out.println("Error occurred while creating connection.");
ex.printStackTrace();
} finally {
if (statement != null) {
try {
statement.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
if (connection != null) {
try {
connection.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}
}
}
其中,createStatement()
方法用于创建Statement
对象,然后使用executeUpdate()
方法执行SQL语句来创建数据库。
结论
以上就是从Java中创建MySQL数据库的步骤。通过导入MySQL驱动,连接MySQL数据库,并使用Statement
对象执行SQL语句来创建新的数据库。