已解决java.sql.SQLSyntaxErrorException: Unknown database异常的正确解决方法。

java.sql.SQLSyntaxErrorException: Unknown database '数据库名

警告:ava.sql.SQLSyntaxErrorException: Unknown database 'reggie'
    at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.23.jar:8.0.23]
  atcom.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.23.jar:8.0.23]
    at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:833) ~[mysql-connector-java-8.0.23.jar:8.0.23]
    at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:453) ~[mysql-connector-java-8.0.23.jar:8.0.23]
    at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:246) ~[mysql-connector-java-8.0.23.jar:8.0.23]
    at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) ~[mysql-connector-java-8.0.23.jar:8.0.23] 

at  com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1644) ~[druid-1.1.23.jar:1.1.23]  atcom.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1710) ~[druid-1.1.23.jar:1.1.23]
   atcom.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2774) ~[druid-1.1.23.jar:1.1.23]

解决方法:

方法一:使用Navicat连接MySQL后,检查其中是否有该数据库,最后发现确实缺少遗漏了该数据库,笔者将代码中的JBDC的url更改为其他数据库后,执行没有问题,且可以返回正确的数据。
方法二:针对报错中提示的com.alibaba的jar包推测,如果是jar包有问题,建议去官网重新下载一个,或者去检查一下是否缺失;

你可能感兴趣的:(java,数据库,开发语言)