MySQLSyntaxErrorException:未知数据库 - JDBC - Java EE

Posted

技术标签:

【中文标题】MySQLSyntaxErrorException:未知数据库 - JDBC - Java EE【英文标题】:MySQLSyntaxErrorException: Unknown database - JDBC - Java EE 【发布时间】:2013-12-09 03:09:41 【问题描述】:

这里真的很奇怪,几天前它还在工作。我为一个新项目创建了一个新数据库,然后运行它,我收到以下错误

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database

所以我回到我的旧项目并尝试运行它们。同样的错误。

数据库确实存在,它的名称正确,我使用的是“root”用户。 MySQL 已启动,我可以在终端中与它进行交互...我可能会收到此错误的任何特殊原因?

Connection c =  DriverManager.getConnection("jdbc:mysql://localhost/twittermap","root","");

在终端:

select CURRENT_USER()

将返回 root@localhost

SELECT DATABASE() FROM DUAL;

返回推特地图

 show variables like 'port';

返回 3306

如果需要更多信息,请告诉我,我会立即发布。这很可能是一个简单的解决方法,但我无法理解它。谢谢大家,非常感谢您的帮助!

编辑:我运行了 netstat -tnl 并且没有列出 127.0.0.1:3306 .. ?

【问题讨论】:

运行命令show databases;use <your database>;show tables; show databases 列出了我的数据库“twittermap”并显示表显示了一个唯一的表:“tweet”我还刚刚在原始帖子中添加了一个新的编辑。 您的数据库是否在端口 3306 上运行? @SotiriosDelimanolis 是的,我刚刚添加了我在编辑中得出的结论。我将尝试在连接中定义端口。 - 无济于事 使用netstat -nap |grep "mysqld" 【参考方案1】:

就这样写吧:

Connection c =  DriverManager.getConnection("jdbc:mysql://localhost:3306/twittermap","root","");

【讨论】:

以上是关于MySQLSyntaxErrorException:未知数据库 - JDBC - Java EE的主要内容,如果未能解决你的问题,请参考以下文章

executeUpdate() 抛出 MySQLSyntaxErrorException

MySQLSyntaxErrorException:用户访问被拒绝

错误:MySQLSyntaxErrorException - 拒绝用户选择命令

MySQLSyntaxErrorException:未知数据库 - JDBC - Java EE

如何解决 JDBC PreparedStatement 中的 MySQLSyntaxErrorException [重复]

MySQLSyntaxErrorException