写帖子是为了让更多的程序员减少再调试bug中的时间,也希望大家能一起把自己遇到的错误及解决方法写出来。我是一个刚开始学java的大二学生,用的是《java开发实战经典》。在写p646的程序中一直报错。特贴出来

先把代码发出来

public class ConnectionDemo02 {

//定义MySql的数据库驱动程序

public static final String DBDRIVER="com.mysql.jdbc.Driver";   //错误,应改为com.mysql.cj.jdbc.Driver

//定义MySql数据库的链接地址

public static final String DBURL="jdbc:mysql://localhost:3306/mldn";

//错误,应该改为:jdbc:mysql://localhost:3306/mldn?useSSL=false&serverTimezone=GMT";//定义MySql数据库的连接用户名

public static final String DBUSER="root";

//定义MySql数据库的连接密码

public static final String DBPASS="12315";

public static void main(String[] args)

{

Connection conn=null;

try

{

Class.forName(DBDRIVER);

}catch(ClassNotFoundException e)

{

e.printStackTrace();

}

try

{

conn=DriverManager.getConnection(DBURL, DBUSER, DBPASS);

}catch(SQLException e)

{

e.printStackTrace();

}

System.out.println(conn);

try

{

conn.close();

}catch(SQLException e)

{

e.printStackTrace();

}

}

报错是

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.

Sat May 05 09:24:57 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.

java.sql.SQLException: The server time zone value '???ú±ê×??±??' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.

at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:127)

at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:95)

at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:87)

at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:61)

at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:71)

at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:76)

at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:862)

at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:444)

at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:230)

at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:226)

at java.sql.DriverManager.getConnection(DriverManager.java:664)

at java.sql.DriverManager.getConnection(DriverManager.java:247)

at 连接数据库.ConnectionDemo02.main(ConnectionDemo02.java:28)

Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value '???ú±ê×??±??' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.lang.reflect.Constructor.newInstance(Constructor.java:423)

at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:59)

at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:83)

at com.mysql.cj.util.TimeUtil.getCanonicalTimezone(TimeUtil.java:128)

at com.mysql.cj.protocol.a.NativeProtocol.configureTimezone(NativeProtocol.java:2201)

at com.mysql.cj.protocol.a.NativeProtocol.initServerSession(NativeProtocol.java:2225)

at com.mysql.cj.jdbc.ConnectionImpl.initializePropsFromServer(ConnectionImpl.java:1391)

at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:993)

at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:852)

... 6 more

null

Exception in thread "main" java.lang.NullPointerException

at 连接数据库.ConnectionDemo02.main(ConnectionDemo02.java:36)改正方法在原码有

eclipse关闭mysql数据库,有关于用eclipse连接mysql数据库出现的问题以及解决办法相关推荐

  1. [JSP暑假实训] 三.MySQL数据库基本操作及Servlet网站连接显示数据库信息

    本系列文章是作者暑假给学生进行实训分享的笔记,主要介绍MyEclipse环境下JSP网站开发,包括JAVA基础.网页布局.数据库基础.Servlet.前端后台数据库交互.DAO等知识. 前一篇文章讲解 ...

  2. 记一次mysql数据库转储sql文件到另外一台电脑运行失败的解决办法

    记一次mysql数据库转储sql文件到另外一台电脑运行失败的解决办法 将转储的sql文件中创建触发器相关的语句剪切复制到另外的一份文本,保存重新运行sql文件,成功后在把之前剪切的语句复制过来在运行一 ...

  3. jdbc连接云数据库mysql数据库_如何通过JDBC连接MySQL数据库

    通过JDBC连接MySQL数据库,代码中的JDBC链接格式如下: jdbc:mysql://:/?sslmode=verify-full&sslrootcert= 表1参数说明参数 说明 如果 ...

  4. jdbc连接云数据库mysql_如何通过JDBC连接MySQL数据库

    通过JDBC连接MySQL数据库,代码中的JDBC链接格式如下: jdbc:mysql://:/?sslmode=verify-full&sslrootcert= 表1参数说明参数 说明 如果 ...

  5. MYSQL之You can't specify target table for update in FROM clause解决办法

    MYSQL之You can't specify target table for update in FROM clause解决办法 2016年12月21日 15:24:23 阅读数:19272 这篇 ...

  6. centos6.5 mysql 远程访问_CentOS 6.5 中安装 Mysql 5.6,并远程连接Mysql

    ι 版权声明:本文为博主原创文章,未经博主允许不得转载. 1.在安装CentOS时,若选择的是Basic Server(可支持J2EE开发),则新安装好的CentOS系统中默认是已经安装了一个mysq ...

  7. mysql 8创建远程访问用户以及连接mysql速度慢的解决方法

    mysql 8创建远程访问用户以及连接mysql速度慢的解决方法 参考文章: (1)mysql 8创建远程访问用户以及连接mysql速度慢的解决方法 (2)https://www.cnblogs.co ...

  8. eclipse创建了java web项目后怎么连接mysql

    JDBC连接mysql 安装JDBC驱动mysql-connector-java-5.1.43-bin.jar )将JDBC驱动mysql-connector-java-5.1.43-bin.jar文 ...

  9. java mysql教程基于_java基于jdbc连接mysql数据库功能实例详解

    本文实例讲述了java基于jdbc连接mysql数据库的方法.分享给大家供大家参考,具体如下: 一.JDBC简介 Java 数据库连接,(Java Database Connectivity,简称JD ...

  10. spring连接mysql出现问题_使用spring连接mysql数据库出错

    最近在学习spring框架,但是在学到JdbcTemplate时连接数据库一直报错,百度谷歌各种查找都能没有解决问题,简直要癫狂,报错信息如下: org.springframework.jdbc.Ca ...

最新文章

  1. 创 keras_contrib 安装
  2. fedora利用vmlinuz和initrd制作linux启动u盘,Fedora 17的U盘安装方法
  3. python手册中文版apk-Go、Python 语言解析安卓 APK 包
  4. day11 - 15(装饰器、生成器、迭代器、内置函数、推导式)
  5. [Python3] 020 借函数,谈一谈变量的作用域
  6. linux服务器组件有哪些,推荐几个linux服务器面板
  7. cnblogs客户端发贴解析,Post,Get分析
  8. 用ipad同步mac的屏幕
  9. 热敏打印机原理java_java - 使用TSC TTP-342E Pro热敏打印机Java打印 - 堆栈内存溢出...
  10. XP无法显示经典模式控制面板
  11. phpstom可以配置php环境吗_环境配置 · PhpStorm · 看云
  12. 中科易安:公安对接流动人口管理智能锁需要联网吗?
  13. 如何搜索自己博客内的文章
  14. 苹果微信昵称表情php,苹果手机微信名如何使用特殊符号
  15. python中lines是什么类型_python中write和writelines有什么区别
  16. python解析word文档首、尾页
  17. HZ 和 usleep最小睡眠时间(低精度定时器)
  18. 研发团队管理经验总结(一)
  19. Where Softirq Is Invoked
  20. 中国计算机学会推荐国际学术期刊

热门文章

  1. 用python给自己写一个加密算法
  2. vb中可视对象的操作
  3. LeetCode简单题之最长回文串
  4. 标准自编码器(TensorFlow实现)
  5. 新十年嵌入式音频的五大趋势
  6. HashMap 的长度为什么是 2 的幂次方?
  7. centos7下没有iptables进行安装或更新
  8. Python的输出:Python2.7和Python3.7的区别
  9. Python——Entry、Text控件
  10. 转《Angular4项目部署到服务器上刷新404解决办法》