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