• 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>
  • 相关阅读:
    OCP-1Z0-051-V9.02-80题
    OCP-1Z0-051-V9.02-124题
    Flex中的HDividedBox和VDividedBox的比较
    Flex中AdvancedDataGrid的用法
    IDA,很好很强大
    AndroidManifest.xml文件中加入文件控制控制权限
    OCP-1Z0-051-V9.02-6题
    OCP-1Z0-051-V9.02-5题
    OCP-1Z0-051-V9.02-4题
    Android Eclipse JNI 调用 .so文件加载问题
  • 原文地址:https://www.cnblogs.com/lihuawei/p/16291750.html
Copyright © 2020-2023  润新知