JDBC连接MySql出现的错误com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'test'

今天在学习使用eclipse连接MySql数据库的时候直接出现了一个警告和一个错误

警告:

Sat Nov 17 14:14:35 GMT+08:00 2018 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.

出现原因:

mysql5.7以上的版本建议使用SSL安全登录,但是我没有设置,所以出现这个警告

解决方法:

连接URL为 jdbc:mysql//服务器地址/数据库名 ,后面的2个参数分别是MySql登陆用户名和密码

将原先的URL:static final String DB_URL = "jdbc:mysql://localhost:3306/test,"root", "123456"

更改为:static final String DB_URL = jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false","root", "123456"

 

错误

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

出现原因:

URL设置连接的数据库名字设置错了,我是从网上找的URL,当时不明白里面的含义,直接复制上去,所以找不到test这个数据库,我的数据库建立的名称与别人的是不同的。

解决方法:

jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false","root", "123456"

连接URL为 jdbc:mysql//服务器地址/数据库名 ,后面的2个参数分别是MySql登陆用户名和密码

将数据库名称改为自己在MySql中创建的数据库名字或者创建一个新的数据库,名字要与URL中的相同(蓝色的test就是数据库名)

下图箭头所指的就是创建的数据库名字

JDBC连接MySql出现的错误com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'test'_第1张图片

你可能感兴趣的:(数据库)