Java JDBC:由于数据库未知而无法连接到SQL

时间:2020-04-07 12:06:23

标签: java mysql jdbc mysql-workbench mysql-connector

因此,我能够使用以下代码通过旧计算机上的Netbeans连接到MySQL:

        Class.forName("com.mysql.jdbc.Driver");
        String connectionUrl = "jdbc:mysql://localhost:3306/tblpizza?user=root"; 
        Connection con = DriverManager.getConnection(connectionUrl,"root","root");

但是,由于有了新计算机,每次我尝试运行代码时,都会出现此错误:

SQL异常: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:未知 数据库“根”

对于一般的编码来说,我还是很陌生,我尝试过在线研究不同的查询,但无法提出解决方案。

注释:

-我尝试更改代码的不同部分,以确保我不会错过任何大写/小写字母

-我进入MYSQL并运行了一个命令来检查所有数据库名称,并确保将正确的数据库名称复制下来

-无论我如何更改代码,即使我没有将root用作数据库名称,它总是显示“未知数据库'root'”

任何帮助将不胜感激!

3 个答案:

答案 0 :(得分:0)

您的数据库URL不应带有?user=root后缀。

使它看起来像这样,因为您已经在getConnection(url, username, password)调用中指定了用户名/密码。

String connectionUrl = "jdbc:mysql://localhost:3306/tblpizza"; 

答案 1 :(得分:0)

由于在制作con对象时是在下一步中询问用户名和密码,因此不应在连接url中指定它。 通过从连接?user=root中删除url来尝试运行代码。

String connectionUrl = "jdbc:mysql://localhost:3306/tblpizza"; 

答案 2 :(得分:0)

Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/tblpizza","root","root");

尝试这种方式,您可以省略connectionUrl变量。