MySQL数据库的datetime类型的字段对应Java的java.util.Date和java.time.LocalDateTime数据类型

最近在开发JavaWeb项目时,使用C3P0连接方式和DBUtil工具类访问MySQL数据库,MySQL数据库版本5.7.33。

出现错误:

java.sql.SQLException: Cannot set collectTime: incompatible types, cannot convert java.time.LocalDateTime to java.util.Date

java.sql.SQLException: Cannot set collectTime: incompatible types, cannot convert java.sql.TimeStamp to java.time.LocalDateTime

困扰很久,最后找到问题所在—-驱动版本对应不对。

一、MySQL数据库的datetime类型的字段对应Java的java.util.Date数据类型

在JavaWeb项目中使用mysql的连接器驱动版本应该是5.1.49版本:mysql-connector-java-5.1.49.jar

驱动类名:com.mysql.jdbc.Driver

c3p0-config.xml文件代码:

<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
    <default-config>
        <property name="driverClass">com.mysql.jdbc.Driver</property>
        <property name="jdbcUrl">jdbc:mysql://localhost:3306/db_health?useSSL=false</property>
        <property name="user">root</property>
        <property name="password">1234</property>
    </default-config> 
</c3p0-config>

二、MySQL数据库的datetime类型的字段对应java.time.LocalDateTime数据类型

java.time.LocalDateTime是Java 8 的新增日期时间类。

在JavaWeb项目中使用mysql的连接器驱动版本应该是8.0.82版本:mysql-connector-java-8.0.28.jar

驱动类名:com.mysql.cj.jdbc.Driver

c3p0-config.xml文件代码:

<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
    <default-config>
        <property name="driverClass">com.mysql.cj.jdbc.Driver</property>
        <property name="jdbcUrl">jdbc:mysql://localhost:3306/db_health?useSSL=false</property>
        <property name="user">root</property>
        <property name="password">1234</property>
    </default-config> 
</c3p0-config>
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇