【发布时间】:2013-10-01 07:01:45
【问题描述】:
你能帮忙解决这个问题吗?
我正在尝试创建并使用一个名为 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,因为数据库不存在。此时我想捕获异常并在此时创建数据库。但是当我尝试这个时,它不会创建数据库。
【问题讨论】:
-
不确定问题是什么。上面的代码执行时有没有报错或者不知道怎么执行?