为了账号安全,请及时绑定邮箱和手机立即绑定

Java/休眠 - c3p0 查询玛丽亚DB 时出错

Java/休眠 - c3p0 查询玛丽亚DB 时出错

有只小跳蛙 2022-09-22 15:50:09

使用休眠框架对 mariaDB 执行查询时,系统将返回以下消息:

四月 04, 2019 4:43:48 PM com.mchange.v2.c3p0.impl.摘要池备份数据源信息:初始化c3p0池...com.mchange.v2.c3p0.PoolBackedDataSource@3a29d5cf [ 连接池数据源 -> 四月 04, 2019 4:47:58 PM com.mchange.v2.资源池.基本资源池 ... ...AVVERTENZA: com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask@7a0c574a -- 收购尝试失败!!!清除挂起的获取。在尝试获取所需的新资源时,我们未能成功超过允许的最大获取尝试次数(30)。上次获取尝试异常: java.sql.SQL 非传递连接异常: 无法创建与数据库服务器的连接。已尝试重新连接3次。放弃。at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:110) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:89) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:63) '

没有进一步的日志来了解问题,总的来说,这个问题似乎是突然发生的......有没有可能一些日食更新改变了代码以前的“良好状态”?有没有办法执行深度调试?

在休眠属性文件下方:

hibernate.connection.provider_class=org.hibernate.connection.C3P0ConnectionProvider

hibernate.connection.driver_class=com.mysql.cj.jdbc.Driver

hibernate.connection.url=jdbc:mysql://*******:****/anagraphic?autoReconnect=true&characterEncoding=UTF-8

hibernate.connection.username=*****

hibernate.connection.password=*****

hibernate.dialect=org.hibernate.dialect.MySQL5Dialect

hibernate.show_sql=false

hibernate.use_sql_comments=true

hibernate.format_sql=true

hibernate.generate_statistics=false

hibernate.current_session_context_class=thread

hibernate.jdbc.lob.non_contextual_creation=true


hibernate.connection.autoReconnect=true

hibernate.connection.autoReconnectForPools= true

hibernate.minIdle=5

hibernate.connection.useUnicode=true

hibernate.connection.characterEncoding=UTF-8

hibernate.connection.charSet=UTF-8

hibernate.bytecode.provider = cglib

hibernate.jdbc.use_streams_for_binary =true

hibernate.cglib.use_reflection_optimizer =true

hibernate.jdbc.fetch_size=20

hibernate.jdbc.batch_size=20


查看完整描述

1 回答

?
慕桂英4014372

TA贡献1561条经验 获得超13个赞

解决!!问题似乎是在占用夏令时后引起的。CEST时间是问题所在。解决方案是将“服务器时间区=UTC”添加到玛丽亚数据库的连接字符串中...下面是一个例子:

jdbc:mysql:///****:*/anagraphic?autoReconnect=真&字符编码=UTF-8&服务器时区=UTC


查看完整回答
反对 回复 2022-09-22

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信