Exception:Unknown database 新手求教

刻剑求舟 2014-09-21 03:45:12
请大神耐心看完:
菜鸟新手写了个JDBC的测试代码如下:

import java.sql.Connection;
import java.sql.DriverManager;

public class JDBCTest {

public static void main(String[] args) throws Exception {

String driverClass = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/sky";
String username = "root" ;
String password = "13579" ;
Class.forName(driverClass);
Connection con = DriverManager.getConnection(url,username,password);

}

}



奈何出现如下图Exception:


说找不到数据库,检查名字如下:


mysql-connector-java-5.1.31-bin.jar 包也已导入:如下

本人是菜鸟新手,实在不知道怎么办了,还望大神们不吝赐教,如果是简单错误,请大神手下留情,不要骂我。。。
...全文
5841 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_41747658 2018-05-06
  • 打赏
  • 举报
回复
能说具体一些 我遇到和你一样的状态 删了重新安装 还是老样子 Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database
chen476026986 2017-03-21
  • 打赏
  • 举报
回复 1
出现这情况是你数据库是重装的,之前有过吧,需要卸载干净装好就不会这样
jzb931216jzb 2017-01-18
  • 打赏
  • 举报
回复
太感谢了,和你一样的问题研究了好久,看到你的帖子瞬间解决,感谢感谢
刻剑求舟 2015-12-30
  • 打赏
  • 举报
回复
解决办法就是把 免安装版的停掉或者卸载。数据库连接 连到正确的自己安装的数据库上
真心小会 2015-12-30
  • 打赏
  • 举报
回复
那你后来是怎么解决的呀
刻剑求舟 2014-09-25
  • 打赏
  • 举报
回复 2
经过一周的努力,终于在无意中发现,在服务里看到了一个免安装的自动启动的mysql,此乃问题之所在。还是谢谢回复~
刻剑求舟 2014-09-21
  • 打赏
  • 举报
回复
引用 5 楼 magi1201 的回复:
刚刚试了一下 我给了个错误的数据库实例名,给了个不存在的实例名 com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown database 'sampledb1' at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936) 给了个存在的实例名,但是我在实例名后面加了一个空格 com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Incorrect database name 'sampledb ' at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936) 现在在找 Unknown database 和 Incorrect database name 两者的区别 楼主检查下你的代码,数据库url的实例名sky后面是否添加了空格
没有空格,代码应该没问题的,不知道Eclipse哪里抽风了
姜小白- 2014-09-21
  • 打赏
  • 举报
回复
刚刚试了一下 我给了个错误的数据库实例名,给了个不存在的实例名 com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown database 'sampledb1' at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936) 给了个存在的实例名,但是我在实例名后面加了一个空格 com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Incorrect database name 'sampledb ' at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936) 现在在找 Unknown database 和 Incorrect database name 两者的区别 楼主检查下你的代码,数据库url的实例名sky后面是否添加了空格
刻剑求舟 2014-09-21
  • 打赏
  • 举报
回复
引用 3 楼 magi1201 的回复:
clean一下工程,或者重新建一个java类,将代码贴过去看看
一样的,同样的错误
姜小白- 2014-09-21
  • 打赏
  • 举报
回复
clean一下工程,或者重新建一个java类,将代码贴过去看看
刻剑求舟 2014-09-21
  • 打赏
  • 举报
回复
引用 1 楼 magi1201 的回复:
看着不像有错的样子,你的数据库启动了吗?
换另一个数据库实例试试看,看是否还报错误



启动了,其他的也一样,刚开始是可以的,第二天一觉起来,然后就不行了
姜小白- 2014-09-21
  • 打赏
  • 举报
回复
看着不像有错的样子,你的数据库启动了吗? 换另一个数据库实例试试看,看是否还报错误

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧