netbeanJDBC连接mysql8.0.12数据库方法

首先需要在官网上下载最新的mysql server 以及对应的jdbc驱动文件(如果不用对应的驱动文件可能会无法连接),

https://www.cnblogs.com/kawask/p/9171966.html

可以按照以上超链接设置密码,

注意下面这段:(否则jdbc连接会有问题)

在MySQL 8.04前,执行:SET PASSWORD=PASSWORD('[新密码]');但是MySQL8.0.4开始,这样默认是不行的。因为之前,MySQL的密码认证插件是“mysql_native_password”,而现在使用的是“caching_sha2_password”。

so,我们这里需要再次修改一次root密码。

先登录进入mysql环境:执行下面三个命令。(记得带上分号)

1、use mysql;

2、ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';

3、FLUSH PRIVILEGES;

OK.现在再去重连。

可以在度娘搜 jdbc connector mysql ,就可以找到对应驱动,并放置对应的netbean位置中.

C:\Program Files\NetBeans 8.2\ide\modules\

之后在netbean建立与musql的连接,驱动选择自己刚下的驱动,在新版本可能会出现以下错误,

The connection property ‘zeroDateTimeBehavior’ acceptable values are: ‘CONVERT_TO_NULL’, ‘EXCEPTION’ or ‘ROUND’. The value ‘convertToNull’ is not acceptable.

这是因为MySql废弃了convertToNull该写法,改为 CONVERT_TO_NULL写法即可。

但之后又出现了以下问题:

Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is a

java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time 

从错误上看应该是时区的错误,因此需要设置为你当前系统时区即可

而第一个问题也可以随着第二个问题解决而解决。

将连接改为"jdbc:mysql://localhost:3306/csm?serverTimezone=GMT%2B8";
即加上?serverTimezone=GMT%2B8" 即可  GMT%2B8意思是东八区

在用到mysql数据库的项目中,可能也需要导入驱动程序,需要进入“工具”,“库”,中需改自带库默认驱动

之后引用该库才能正确使用数据库。

猜你喜欢

转载自blog.csdn.net/u013166171/article/details/81368969