jdbcdriver驱动和servertimezone时区的的问题

     2022-04-01     311

关键词:

一.JDBC驱动的版本号以及名称问题

区别:

  com.mysql.jdbc.Driver 是 mysql-connector-java 5中的

  com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6以上的版本中的

 

注意,我这里使用的是springboot2.1.1版本,在pom.xml文件中整合mysql后自动引入的mysql-connector-java版本是8.x,因此需要使用com.mysql.cj.jdbc.Driver 这个驱动

如图:

    <!-- springboot版本-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.1.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    
    <!-- 省略其他依赖-->
    
    <!-- mysql 这里没有显示的指定版本,默认集成的版本是8.x-->
    <dependency>
         <groupId>mysql</groupId>
         <artifactId>mysql-connector-java</artifactId>
    </dependency>      

 

 

注意:如果使用 com.mysql.jdbc.Driver,项目启动时,控制台会报错,表示该驱动已经过时

 

 

二.ServerTimeZone时区的问题

在设定时区的时候,如果设定serverTimezone=UTC,会比中国时间早8个小时,如果在中国,可以选择Asia/Shanghai或者Asia/Hongkong,例如:

url:jdbc:mysql://localhost:3306/mango?serverTimezone=Asia/Shanghai&useUnicode=true&zeroDateTimeBehavior=convertToNull&autoReconnect=true&characterEncoding=utf-8

注意:

   如果在url这里不设置时区,则可能报错

 

 

三.服务器直连mysq问题

 

 

不推荐不使用服务器身份验证来建立SSL连接。SSL – Secure Sockets Layer(安全套接层)


如果未明确设置,MySQL 5.5.45+, 5.6.26+ and 5.7.6+版本默认要求建立SSL连接。


为了符合当前不使用SSL连接的应用程序,verifyServerCertificate属性设置为’false’。或者使用autoConnect=true显示的支持直连
如果你不需要使用SSL连接,你需要通过设置useSSL=false来显式禁用SSL连接
如果你需要用SSL连接,就要为服务器证书验证提供信任库,并设置useSSL=true



 

无法获得 JDBC 连接;嵌套异常是 java.sql.SQLException:无法加载 JDBC 驱动程序类 'org.hsql.jdbcDriver'

...常是java.sql.SQLException:无法加载JDBC驱动程序类\\\'org.hsql.jdbcDriver\\\'【英文标题】:CouldnotgetJDBCConnection;nestedexceptionisjava.sql.SQLException:CannotloadJDBCdriverclass\'org.hsql.jdbcDriver\'无法获得JDBC连接;嵌套异常是java. 查看详情

无法为连接 URL“jdbc:hsqldb:db/database”创建类“org.hsqldb.jdbcDriver”的 JDBC 驱动程序

】无法为连接URL“jdbc:hsqldb:db/database”创建类“org.hsqldb.jdbcDriver”的JDBC驱动程序【英文标题】:CannotcreateJDBCdriverofclass\'org.hsqldb.jdbcDriver\'forconnectURL\'jdbc:hsqldb:db/database\'【发布时间】:2014-02-2006:54:54【问题描述】:你好我的项目... 查看详情

29加载多个jdbcdriver造成死锁(代码片段)

前言//呵呵果然运动才是最解压的方式,感谢白*,不知道手明天能用不,今晚能睡个好觉吧 最近看到了这样的一篇文章 [讨论] Class.forName()被阻塞,进而导出了你假笨的一篇文章 JDK的sql设计不合理导致的驱动类初始化死锁问题 呵... 查看详情

使用 KafkaConnect JdbcDriver 和 Oracle 11g(Strimzi 运算符)时出现无用的 ORA 错误

】使用KafkaConnectJdbcDriver和Oracle11g(Strimzi运算符)时出现无用的ORA错误【英文标题】:NonusefulORAerrorwhenworkingwithKafkaConnectJdbcDriverwithOracle11g(StrimziOperator)【发布时间】:2020-10-2622:09:09【问题描述】:我正在使用srimziKafka运算符与Confl... 查看详情

如何使用 SimpleJdbcInsert 和 executeBatch 和 MYSQL JDBC 驱动程序获取生成的密钥?

...题】:HowtogetgeneratedkeysusingSimpleJdbcInsertandexecuteBatchwithMYSQLJDBCdriver?【发布时间】:2015-04-0208:07:03【问题描述】:我想一次插入多条记录并获取每条记录的id,它是自动递增的。我正在按照以下方式进行操作,但获取更新 查看详情

springboot启动过程中出现youmustconfigureeithertheserverorjdbcdriver(viatheservertimezoneconfigu

报错:Theservertimezonevalue‘?й???????‘isunrecognizedorrepresentsmorethanonetimezone.YoumustconfigureeithertheserverorJDBCdriver(viatheserverTimezoneconfiguration 解决:在url:jdbc:mysql://localhost:3306 查看详情

WildFly 18.0.1 JDBC 驱动程序:内部错误(newValue 为空)

...程序:内部错误(newValue为空)【英文标题】:WildFly18.0.1JDBCDrivers:Internalerror(newValueisnull)【发布时间】:2020-03-2308:42:16【问题描述】:我在WildFly(18.0.1)中配置JDBC驱动程序时遇到问题。每当我打开(配置/子系统/数据源和驱动程序/... 查看详情

解决youmustconfigureeithertheserverorjdbcdriver(viatheservertimezoneconfigurationproperty

错误提示:Cause:org.springframework.jdbc.CannotGetJdbcConnectionException:CouldnotgetJDBCConnection;nestedexceptionisjava.sql.SQLException:Theservertimezonevalue‘?й???????‘isunrecognizedorrepresentsmoretha 查看详情

java连接mysql-----时钟错误

弄好驱动和连接后,发现运行测试代码还是有错误:具体提示的异常信息是:java.sql.SQLException:Theservertimezonevalue‘???ú±ê×??±??‘isunrecognizedorrepresentsmorethanonetimezone.YoumustconfigureeithertheserverorJDBCdriver(viatheserverTimezo 查看详情

运行基本 Spring Batch 示例时出错 - 原因:java.lang.ClassNotFoundException: org.hsqldb.jdbcDriver

】运行基本SpringBatch示例时出错-原因:java.lang.ClassNotFoundException:org.hsqldb.jdbcDriver【英文标题】:ErrorrunningBasicSpringBatchexample-Causedby:java.lang.ClassNotFoundException:org.hsqldb.jdbcDriver【发布时间】:2012-10-0814:42:43【问题描述】:我正在 查看详情

youmustconfigureeithertheserverorjdbcdriver(viathe‘servertimezone‘configurationproperty(代码片段)

错误产生环境SpringBoot项目连接mysql数据库时产生错误描述java.sql.SQLException:Theservertimezonevalue'�й���׼ʱ��'isunrecognizedorrepresentsmorethanonetimezone.Youmustconfigu 查看详情

用java连接sqlserver数据库时候几个jar包有啥区别?

...导入驱动包。即手动导入class.forName(驱动名称);***SQLServerJDBCDriver2.0----sqljdbc.jar和sqljdbc4.jar新版JDBC连接数据库Jar包,支持sql2005,sql2008Sqljdbc.jar使用sqljdbc.jar类库时,应用程序必须首先按class.forName(驱动名称)注册驱动程序。Jdk1.6以上... 查看详情

使用 DataSource 通过 (Xerial) sqlite-jdbc 驱动程序连接到 SQLite

...ite【英文标题】:UsingDataSourcetoconnecttoSQLitewith(Xerial)sqlite-jdbcdriver【发布时间】:2017-05-0422:56:41【问题描述】:JavaTutorial说有两种方法可以通过JDBC连接到数据库:使用DriverManager类(旧的,不推荐)和使用DataSource类。我 查看详情

缺少 Pentaho MSSQL 本机数据库 JDBC 驱动程序

...库JDBC驱动程序【英文标题】:MissingPentahoMSSQLNativedatabaseJDBCdriver【发布时间】:2015-06-2520:35:34【问题描述】:尝试使用MSSQLSERVER本机连接并选中“使用集成安全性”框时,我收到以下不同的错误。Errorconnectingtodatabase[Kettle_ETLnative]:... 查看详情

spring boot 2.3.0.RELEASE 中的新错误:Oracle 12.2.0.1 jdbcdriver 的 UnsatisfiedDependencyException 但与 mysql

】springboot2.3.0.RELEASE中的新错误:Oracle12.2.0.1jdbcdriver的UnsatisfiedDependencyException但与mysqljdbcdriver无关【英文标题】:NewErrorinspringboot2.3.0.RELEASE:UnsatisfiedDependencyExceptionforOracle12.2.0.1jdbcdriverbutnotwithmysqljdb 查看详情

获取 SQLException:当使用系统属性定义资源时,Driver:org.hsqldb.jdbcDriver 为 tomee 中的 URL 返回 null

】获取SQLException:当使用系统属性定义资源时,Driver:org.hsqldb.jdbcDriver为tomee中的URL返回null【英文标题】:GettingSQLException:Driver:org.hsqldb.jdbcDriverreturnednullforURLintomeewhenResourceisdefinedwithsystemproperties【发布时间】:2016-09-0108:28:46 查看详情

使用 DriverManager 注册 JDBC 驱动程序都有哪些不同的方法

...哪些不同的方法【英文标题】:WhatarethedifferentwaystoregisterJDBCdriverswithDriverManager使用DriverManager注册JDBC驱动程序有哪些不同的方法【发布时间】:2015-01-2316:59:01【问题描述】:其实我已经知道一些加载JDBCDriver支持DriverManager的方法1... 查看详情

无法使用 19.3 JDBC 驱动程序连接到 Oracle 19.3

...连接到Oracle19.3【英文标题】:Can\'tconnecttoOracle19.3with19.3JDBCdriver【发布时间】:2019-10-1009:02:29【问题描述】:我们有一个使用Oracle19.3数据库运行的项目,以及一个使用Oracle19.3JDBC驱动程序(可在MavenCentral上获得)的Java应用程序。... 查看详情