【问题标题】:MySQLSyntaxErrorException: Unknown database - JDBC - Java EEMySQLSyntaxErrorException:未知数据库 - 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"

标签: java mysql jdbc


【解决方案1】:

就这样写吧:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-01
    • 1970-01-01
    • 2020-07-19
    • 2011-12-15
    • 1970-01-01
    • 1970-01-01
    • 2018-04-25
    • 2013-03-28
    相关资源
    最近更新 更多