hibernate中对 数据库中datetime类型的处理(假设该字段为 birthdate)
1.如果想插入数据库中的格式为 yyyy-mm-dd hh:mm:ss形式的话
在.hbm.xml文件中将 birthdate定义为
<property
name="birthdate"
column="birthdate"
type="calendar"
not-null="false"(默认值,可以改为true)
length="7"
集装箱运费 />
在对应的类文件(假设为User.java)中做如下定义
private java.util.Calendar birthdate;
在做数据库操作时(如果存放的为系统当前时间)
User user = new User();//假设为映射对象
user.setBirthdate(Calendar.getInstance());//存储系统当前时间
注:如果是页面上输入的字符串,可先将字符串转化为java.util.Date类型,然后再转化为Calendar类型即可
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
java.util.Date birthdate = df.parse(birthyear+'-'+birthmonth+'-'+birthday+' '+birthhour+'-'+birthminute+'-'+birthsecond);//用户页面中输入的日期时间字符串
也可以 import java.util.date;
Calendar cal=Calendar.getInstance();
cal.clear();//注:在使用set方法之前,必须先clear一下,否则很多信息会继承自系统当前时间
cal.setTime(birthdate);
ps.setBirthdate(cal);
--------------------------------------------------------------------------------------------------------------------
2.如果想在数据库中插入格式为日期格式 例如 yyyy-MM-dd
在.hbm文件中将birthdate定义为
<property
name="birthdate"
男生发型 column="birthdate"
type="date"
not-null="false"(可省略)
length="7"(可省略)
/>
在对应的类文件中做如下定义
private java.util.Date birthdate;
在做数据库操作时(如果存放的为系统当前时间)
User user = new User();//假设为映射对象
java.util.Date birthdate = new SimpleDateFormat("yyyy-MM-dd").parse(new java.util.Date());//不做此种转化也可以
ps.setBirthdate(date);//存储系统当前日期
注:如果是页面上输入的字符串,可先将字符串转化为java.util.Date类型即可
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
java.util.Date birthdate = df.parse("birthyear+'-'+birthmonth+'-'+birthday");//用户页面中输入的日期时间字符串
ps.setBirthdate(birthdate);
分享到:
相关推荐
在mysql数据库中,有一个datetime类型的字段用于存储记录的日期时间值。python程序中有对应的一个datetime变量dt。 现在需要往mysql数据库中添加记录,每次添加时,将datetime型变量dt写入mysql数据库tablename表中...
向数据库插入datetime类型的数据 一种是用jsp处理 两种是在sql语句上进行处理
Android的SQLite中DateTime类型数据的存取问题
现象:MySQL5.7版本之后,date, datetime类型设置默认值”0000-00-00″,出现异常:Invalid default value for ‘time’ 原因:在命令行窗口查看当前的sql_mode配置: select @@sql_mode; 结果如下: ONLY_FULL_GROUP_BY...
java的Date类型转换成MySQL的DateTime类型.docx
主要介绍了python3实现往mysql中插入datetime类型的数据,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
SQL的datetime类型数据转换为字符串格式大全 2007-10-10 11:11:43 2007/10/10 SELECT convert(char(20),getdate(),120) as TIME_1,convert(char(20),getdate(),111) as TIME_2 将字符串20100426103059转换为...
解决datetime类型用date格式化问题
DB2内置数据类型可以分成数值型(numeric)、字符串型(character string)、图形字符串(graphic string)、二进制字符串型(binary string)或日期时间型...DATALINK 值包含了对存储在数据库以外的文件的逻辑引用。
python学习笔记,包含datetime模块-SQL数据库-对象关系映射-函数进阶
在matlab中使用datetime将时间序列值改为datetime类型
java的Date类型转换成MySQL的DateTime类型.doc
如何对SQL Server datetime类型数据优化.pdf
使用xlrd读取出来的时间字段是类似41410.5083333的浮点数,在使用时需要转换成对应的datetime类型,下面代码是转换的方法: 首先需要引入xldate_as_tuple函数 from xlrd import xldate_as_tuple 使用方法如下: #d...
下面小编就为大家带来一篇JavaScript转换数据库DateTime字段类型方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
//支持繁体数据库 5.直接用ToString方法转换日期显示格式: DateTime.Now.ToString("yyyyMMddhhmmss"); DateTime.Now.ToString("yyyy/MM/dd hh:mm:ss") 6.只显示年月 DataBinder.Eval(Container.DataItem,...
mysql的数据类型是datetime,数据库里存的数据是2015-01-19 05:02:02,传到java这里变成了2015-01-19 05:02:02.0,多了个尾巴.0, 可以通过以下集中方法来format显示格式: 1、regtime的类型是date型的才能这样用,...
postgreAdmin(pgAdmin)数据库驱动JAR和hibernate数据连接及其驱动