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

问题描述 投票:0回答:2

因此,我能够使用以下代码通过旧计算机上的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用作数据库名称,它总是显示“ unknown database'root'”

任何帮助将不胜感激!

java mysql jdbc mysql-workbench mysql-connector
2个回答
0
投票

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

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

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

0
投票

由于它在使con对象成为下一步时要求用户名和密码,因此不应在连接URL中对其进行保护。尝试通过从连接URL中删除'?user = root'来运行代码。

String connectionUrl =“ jdbc:mysql:// localhost:3306 / tblpizza”;

© www.soinside.com 2019 - 2024. All rights reserved.