gpt4 book ai didi

java - 从java在mysql中创建一个数据库

转载 作者:可可西里 更新时间:2023-11-01 06:34:41 25 4
gpt4 key购买 nike

你能帮忙解决这个问题吗。

我正在尝试创建并使用名为 TIGER 的数据库。

如果我在 MySQL 中创建数据库并且它运行完美,我没有问题。

我想做的是从 Java 创建它。因此,当代码第一次运行时,它会创建数据库作为初始启动的一部分。如果可能的话,我想用一种干净整洁的方法将它装箱。

有人可以告诉我你实际放置代码的位置吗

这是代码

    private String jdbcDriver = "com.mysql.jdbc.Driver";
private String dbAddress = "jdbc:mysql://localhost:3306/";
private String dbName = "TIGER";
private String userName = "root";
private String password = "";

private PreparedStatement statement;
private ResultSet result;
private Connection con;

public DbStuff() {
try {
Class.forName(jdbcDriver);
con = DriverManager.getConnection(dbAddress + dbName, userName, password);
}

catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

这是创建数据库的代码

    con = DriverManager.getConnection("jdbc:mysql://localhost/?user=root&password=rootpassword"); 
statement = Conn.createStatement();
int myResult = statement.executeUpdate("CREATE DATABASE TIGER");

在此先致谢,我们将不胜感激

对于我的错误感到抱歉,因为我是一个长期读者,但一个新作家。

当我尝试运行代码的主要部分时,它会生成 SQLException,因为数据库不存在。此时我想捕获异常并在此时创建数据库。但是当我尝试这样做时,它不会创建数据库。

最佳答案

我建议使用这段代码

private String jdbcDriver = "com.mysql.jdbc.Driver";
private String dbAddress = "jdbc:mysql://localhost:3306/TIGER?createDatabaseIfNotExist=true";
private String userName = "root";
private String password = "";

private PreparedStatement statement;
private ResultSet result;
private Connection con;

public DbStuff() {
try {
Class.forName(jdbcDriver);
con = DriverManager.getConnection(dbAddress, userName, password);
}

catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

关于java - 从java在mysql中创建一个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19009117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com