从 Java 创建 MySQL 数据库

2022-09-01 15:16:25

是否可以从Java创建MySQL数据库?

我只见过这样的连接URL示例,其中数据库名称在URL中指定:

String url="jdbc:mysql://localhost:3306/test";

Connection con = DriverManager.getConnection( url, "cb0", "xxx" );

当我只有登录名和密码时,如何创建MySQL数据库?


答案 1

jdbc 连接中不需要数据库,因此您可以执行 http://forums.mysql.com/read.php?39,99321,102211#msg-102211 中建议 http://marc.info/?l=mysql-java&m=104508605511590&w=2:

Conn = DriverManager.getConnection
("jdbc:mysql://localhost/?user=root&password=rootpassword"); 
s=Conn.createStatement();
int Result=s.executeUpdate("CREATE DATABASE databasename");

答案 2

要通过 Java 代码创建数据库,必须使用而不是以 root 身份连接到数据库:executeUpdate(sql)executeQuery(sql);mysql

connection =  DriverManager.getConnection(
    "jdbc:mysql://localhost:3306/mysql?zeroDateTimeBehavior=convertToNull",
    "root", "root"
);
Statement st = connection.createStatement();
st.executeUpdate(sql);
st.close();

推荐