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 [重复]