关于直接向MySQL中DATETIME字段插入java.util.Date类型数据的问题
-
- 向数据库中插入java.util.Date类型数据的流程
- 1. 首先是我的数据库结构
- 2. 其次是我对数据库执行的操作
- 3. 好的我们进入正题开启debug
- 4. 下图是TimeStamp的关于时间戳的构造器
- 5. mysql-connector-java-5.1.47-sources文件中关于Timestamp的处理
- 6. 我的操作语句与传入参数,还有自己写的调用query的工具方法
- 7. QueryRunner类的update方法
- 8. 综上可以知道,我们可以直接将java.util.Date的数据直接插入到数据库中DATETIME字段中,但是是否意味着我们不能使用QueryRunner了呢?并不是,我们可以使用其他版本的mysql.jar包.
- 这篇文章排版混乱,语言粗俗,但是还是希望能给和我一样遇到相同问题的人一点帮助,也可以留言跟我交流.哦对了我的数据库版本是mysql-5.7.31
向数据库中插入java.util.Date类型数据的流程
1. 首先是我的数据库结构
可以看到我的bs_order表中create_date字段是DATETIME类型的
2. 其次是我对数据库执行的操作
Order类是我用来测试的类,可以看到是java.util.Date的数据
3. 好的我们进入正题开启debug
使用的mysql.jar包版本
经过一系列跳过我们会来到这个方法 ,然后调用下面的setTimestamp方法,可以看到它直接将java.util.Date转换为了long型的时间戳,然后使用TimeStamp类的构造器,将java.util.Date转换为了TimeStamp类型