已经按照资料中的修改了,会报错怎么回事

已经按照资料中的修改了,会报错怎么回事

			Class.forName("com.mysql.cj.jdbc.Driver");
			// 2.获得连接
			Connection conn = DriverManager.getConnection(
					"jdbc:mysql://localhost:8080/jdbctest?useSSL=false&serverTimezone Hongkong&useUnicodetrue&char\r\n"
							+ "acterEncoding=utf-8",
					"root", "root");

http://img1.sycdn.imooc.com//climg/5c99d6a0000186fd04610779.jpg

http://img1.sycdn.imooc.com//climg/5c99d6a00001f1de12190222.jpg

http://img1.sycdn.imooc.com//climg/5c99d6e30001766712160269.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

4回答
提问者 慕莱坞1137166 2019-03-26 17:16:09

http://img1.sycdn.imooc.com//climg/5c99ebe60001fd9711310136.jpg

我用DriverManager.registerDriver(new Driver())进行加载后,会有这个错误,具体错误:

Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.

  • DriverManager.registerDriver(new Driver())使用这种方式会创建两次Driver,所以我们通常不使用这个方式,而是使用Class.forName("com.mysql.jdbc.Driver");这种方式。祝:学习愉快~
    2019-03-26 17:39:55
提问者 慕莱坞1137166 2019-03-26 16:59:34

http://img1.sycdn.imooc.com//climg/5c99e9a4000174be13500044.jpg

http://img1.sycdn.imooc.com//climg/5c99e9a40001eab408150045.jpg

加载驱动的时候会有异常,我又重新部署了一下还是会有这个问题,找不到驱动

  • 同学你好,使用Class.forName("com.mysql.jdbc.Driver");需要try-catch捕获异常,建议同学查看是否捕获了异常。
    2019-03-26 17:38:55
好帮手慕阿满 2019-03-26 16:48:44

同学的链接有些问题,这里是连接数据库,数据库端口号是3306,另外serverTimezone和HongKong之间应该是用"="连接,最后characterEncoding是设置字符集编码是一个整体,建议同学不要拆开写。

同学修改一下再试试。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 慕莱坞1137166 #1
    谢谢,改之后还有个问题,我把图贴在了回答中,麻烦帮我看下,谢谢
    2019-03-26 17:00:43
酸辣味的馒头 2019-03-26 16:01:52

端口不是8080 是3306


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java数据库开发与实战应用2018版
  • 参与学习           人
  • 提交作业       277    份
  • 解答问题       4297    个

Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师