Java SQL未知数据库

Java SQL未知数据库,java,mysql,sql,Java,Mysql,Sql,所以,我试图用Java创建一个SQL数据库。这种方法在我以前的程序中已经奏效了,但我只想确保它是正确的。我得到一个“未知数据库”错误,这似乎很奇怪,因为我正在创建数据库 以下是我的Java代码: Connection connection = DriverManager.getConnection(url, userName, password); String sql = "CREATE TABLE IF NOT EXISTS " + tableName + "(itemid INTEGER

所以,我试图用Java创建一个SQL数据库。这种方法在我以前的程序中已经奏效了,但我只想确保它是正确的。我得到一个“未知数据库”错误,这似乎很奇怪,因为我正在创建数据库

以下是我的Java代码:

Connection connection = DriverManager.getConnection(url, userName, password);
String sql = "CREATE TABLE IF NOT EXISTS " + tableName + "(itemid INTEGER PRIMARY KEY, amount INTEGER, currprice INTEGER, pricefloor INTEGER, priceceiling INTEGER, currbought INTEGER, pricechange INTEGER, dynamicpricing BOOLEAN);";
String sql2 = "CREATE DATABASE IF NOT EXISTS " + databaseName + ";";
Statement statement = connection.createStatement();
statement.executeUpdate(sql2);
statement.executeUpdate("USE " + databaseName + ";");
statement.executeUpdate(sql);
statement.close();

当然,所有这些都包含在try/catch语句中。如果有错误,我会捕获堆栈跟踪。我使用的是MySQL,我的url、用户名和密码都是正确的(经过三次检查!)。

不确定是否有与
Java
相关的错误,但删除
来自下面的代码语句

statement.executeUpdate("USE " + databaseName + ";");
应该是

statement.executeUpdate("USE " + databaseName);

有关更多信息,请参见

我认为您在这里使用的是数据库名,但还不存在

Connection connection = DriverManager.getConnection(url, userName, password);
使用


去掉数据库名,我认为您需要在连接字符串本身中提供url和数据库。由此看来,您的mysql jdbc版本可能不支持在不指定数据库的情况下连接mysql

你应该试试这样的东西-

url = "jdbc:mysql://ip:port/dbname"

你到底从哪里得到了异常?我相信它无法连接。谢谢,我已经删除了。虽然没有解决问题,但语法正确肯定很好。你确定你的
创建数据库
成功执行了吗?嗯,这是真的-但是现在我收到了一个“未选择数据库”错误。
url = "jdbc:mysql://ip:port/dbname"