因此,我能够使用以下代码通过旧计算机上的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'”
任何帮助将不胜感激!
您的数据库URL不应带有?user=root
后缀。
看起来像这样,因为您要在getConnection(url, username, password)
调用中指定用户名/密码。
String connectionUrl = "jdbc:mysql://localhost:3306/tblpizza";
由于它在使con对象成为下一步时要求用户名和密码,因此不应在连接URL中对其进行保护。尝试通过从连接URL中删除'?user = root'来运行代码。
String connectionUrl =“ jdbc:mysql:// localhost:3306 / tblpizza”;