因此,我能够使用以下代码通过旧计算机上的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'”
任何帮助将不胜感激!
答案 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变量。