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数据库的项目中,可能也需要导入驱动程序,需要进入“工具”,“库”,中需改自带库默认驱动

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值