首先明确一点: java和数据库的时间Date类型是不一样的

mysql的Date : import java.sql.Date

java的Date : import java.util.Date

从java中向数据库中存入一个Date类型时,我们需要将java的Date转换为数据库的Date才能插入,不然会报错

我们需要创建一个Date(import java.util.Date) d ,这是一个javaDate

然后调用下面的转换函数, DateUtil,dtot(d) 此时便成为一个数据库的Date

这是写的一个datetime与date转换的一个类

public class DateUtil {

//将Java date转化为 数据库Datepublic staticjava.sql.Timestamp dtot(java.util.Date d) {if (null ==d)return null;return newjava.sql.Timestamp(d.getTime());

}

//将数据库Date 转化为java datepublic staticjava.util.Date ttod(java.sql.Timestamp t) {if (null ==t)return null;return newjava.util.Date(t.getTime());

}

}

怎样使用

一般我们将java.util.data插入数据库的时候

假设 有个类clz 为 {

String name;

int age;

Date d;

setter(), getter()方法....

}

在jdbc中

给你一个clz的类 test 让你插入到sql中

sql = "insert into test_table  (name, age, Date) values(?,?,?);

需要

setObject(1, test.getName());

setObject(2, test.getAge());

setObject(3, DateUtil.dtot(test.getDate)); //

在这之前设置的..很可能就被覆盖了

java datetime和date_数据库时间和java时间转换 datetime与date转化相关推荐

  1. ssm java编程遇到从数据库中查询的时间与存储时间不一致

    ssm java编程遇到从数据库中查询的时间与存储时间不一致 推荐先去看这篇文章: java编程中遇到的时区与时间问题总结 http://blog.csdn.net/yeahwell/article/ ...

  2. 数据库decimal对应java什么类型_数据库类型和java类型对应关系 | 学步园

    类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述 VARCHAR  L+N  VARCHAR  java.lang.String 12 CHAR N CHAR java. ...

  3. java文件流插入数据库_使用Java流查询数据库

    java文件流插入数据库 在本文中,您将学习如何编写纯Java应用程序,这些应用程序能够处理现有数据库中的数据,而无需编写一行SQL(或类似的语言,例如HQL),而无需花费数小时将所有内容放在一起. ...

  4. 在java中实现日期类型和字符串类型的转换大全(Date String Timestamp Datetime)

    用Timestamp来记录日期时间还是很方便的,但有时候显示的时候是不需要小数位后面的毫秒的,这样就需要在转换为String时重新定义格式. Date.String.Timestamp之间的转换!   ...

  5. Java中怎样创建数据库_在java中怎样创建MySQL数据库列表给个例子 爱问知识人

    java中怎样创建MySQL数据库列表 需要使用jdbc访问数据库. 具体步骤如下: 1:加载驱动 ,返回连接 private static final String DRIVER_CLASS = & ...

  6. idea的java项目怎么连数据库_idea 使用Java连接SQL Server数据库教程

    一.工具 1.IntelliJ IDEA 2019.2.4 2.SQL Server数据库,我这里使用的是SQL Server2008 二.数据库用户配置 1.新建一个登录用户 登录数据库 进入如下界 ...

  7. java过滤器如何操作数据库_jsp – 使用Java中的过滤器验证用户名,密码(与数据库联系)...

    String sql="select * from reg where username='"+user+"' and pass='"+pwd+"'& ...

  8. python显示时间_python日期时间处理总结

    用了一段时间的django开发web项目,也是第一次用python来开发项目,所有有许多相关的知识点需要总结,本文所介绍的python的日期时间处理就是最近用到的,希望对各位有所帮助,也同时作为自己的 ...

  9. mysql java datetime_Java向mysql数据库插入datetime类型数据实例(精)

    在Mysql数据库中日期跟时间有两种: 1.date类型,date类型也就是我们常见的储存yyyy-MM-dd类型的日期,它不能储存时间,也就是只能储存日期, 2.dateitme就是可以储存日期同时 ...

最新文章

  1. windows上部署nginx---nginx启动
  2. html交互式添加线要素,HTML5 Canvas绘制交互式交叉线
  3. 【工业控制】PolyWorks培训教程-PCB字符机平行度和垂直度
  4. 在Ubuntu上编译libusb
  5. pyqt5 python qlineedit信号_Pyqt5_QlineEdit
  6. tableau如何按条件累加_Pointer分享:Tableau学习—8种图表介绍
  7. linux sed保存,linux sed
  8. python2.7中文字符串_python2.7 怎样将中文字符串转为字节流?
  9. 从事7年前端开发,有些经验想对转行学习前端的伙伴说说!
  10. C/C++编程(尾积相乘)
  11. 40.服务器搭建准备
  12. amd速龙黑苹果内核补丁_替换AMD内核安装10.9.2超级懒人版成功
  13. Paypal Express Checkout介绍独立站一种付款选择
  14. js控制表格实时编辑
  15. 鲲鹏devkit(迁移 测试 性能分析) boostkit
  16. Authing 实践|制造业身份认证统一管理解决方案
  17. ctfshow命令执行
  18. 人活着系列之开会(最短路_floyd)
  19. 一篇文章读懂什么是CAP(基础入门)
  20. Android实现边录边播(MediaRecorder和AudioRecord)

热门文章

  1. 电子阅读+社交分享 QQ阅读中心被看好
  2. 王阳明:心,是世间一切的根源
  3. 保险--你必须知道的一些常识
  4. cf-Enduring Exodus
  5. peakdo毫米波投屏0延迟,把把游戏当王者
  6. 春晚《碰瓷》,我该如何?
  7. 计算机相关工程师有什么捷径快速成为NLP工程师吗?有。
  8. 无线网卡的四种工作模式
  9. Windows下NTFS无损转换FAT32格式
  10. hive函数-日期函数汇总