`
xiyuliuguang
  • 浏览: 32348 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

Oracle和hibernate下Timestamp类型的开发

阅读更多
PO

private Timestamp FLastmodifytimeInformation;


hbm.xml

<property name="FLastmodifytimeInformation" type="java.sql.Timestamp">
    <column name="F_LASTMODIFYTIME_INFORMATION" />
</property>

action sava

info.setFLastmodifytimeInformation(Timestamp.valueOf(info.getTemp_field1()));


下面是关于 String Date Timestamp之间的转换

Date 和String之间的转换main函数:
Date date = null;
String str = null;

// String转Date
str = "2009-01-06";
try {
date = format.parse(str); // Wed sep 26 00:00:00 CST 2007
} catch (ParseException e) {
e.printStackTrace();
}

date = java.sql.Date.valueOf(str); // 只保留日期部分,返回的是java.sql.Date 2007-9-26
System.out.println(date);
// Date转String
date = new Date(); // Wed sep 26 18 17:14:01 CST 2007
str = format.format(date); // 2007-9-26
System.out.println(str);
format = DateFormat.getDateInstance(DateFormat.SHORT);
str = format.format(date); // 07-9-26
System.out.println(str);

format = DateFormat.getDateInstance(DateFormat.MEDIUM);
str = format.format(date); // 2007-9-26
System.out.println(str);
format = DateFormat.getDateInstance(DateFormat.FULL);
str = format.format(date); // 2007年9月26日 星期三
System.out.println(str);
}

Timestamp和String之间转换的函数:
public static void main(String[] args) {
// TODO Auto-generated method stub
//Timestamp转化为String:
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//定义格式,不显示毫秒
Timestamp now = new Timestamp(System.currentTimeMillis());//获取系统当前时间
String str = df.format(now);
System.out.println(str);

///String转化为Timestamp:
SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
String time = df1.format(date);
Timestamp ts = Timestamp.valueOf(time);
System.out.println(ts);

}

//timeStamp转化为Date

new Date (timeStamp.getTime());


增减时间并比较:

Date date=new Timestamp(System.currentTimeMillis());
System.out.println(date);
Calendar calender=Calendar.getInstance();
calender.add(Calendar.MINUTE, -1);
System.out.println(date.compareTo(calender.getTime()));

分享到:
评论

相关推荐

    Hibernate中数据类型

    - **日期时间类型**:`java.util.Date` 和 `java.sql.Date` 对应于 `DATE`,`java.util.Date` 和 `java.sql.Time` 映射为 `TIME`,而 `java.util.Date`、`java.sql.Timestamp` 和 `java.util.Calendar` 则映射到 `...

    hibernate动态映射表处理oracle的clob类型

    本主题“hibernate动态映射表处理Oracle的CLOB类型”主要聚焦于如何在Hibernate中有效地管理和操作CLOB字段。在Oracle 10g中,CLOB数据类型的处理有时会遇到一些挑战,尤其是在与ORM框架结合使用时。以下将详细介绍...

    hibernate映射类型.doc

    在Hibernate中,为了能够将Java对象的数据持久化到数据库中,需要对Java类型和SQL类型进行映射。以下是一些常见的Hibernate映射类型及其对应的Java和SQL类型: 1. `Integer` 或 `java.lang.Integer`: 映射到标准SQL...

    hibernate的知识总结

    - **时间和日期类型**:Hibernate中的 `java.util.Date` 和 `java.sql.Date` 可以映射到MySQL的 `DATE` 和 `TIMESTAMP` 类型,其表示的日期时间格式也有所说明。 ### Hibernate关系配置 Hibernate的配置是通过XML...

    Hibernate类型映射

    下面我们将详细探讨Hibernate中的类型映射以及其与Java类型和标准SQL类型的对应关系。 1. `integer`:在Hibernate中,`integer`映射Java的`int`或`Integer`类型,对应的SQL类型是`INTEGER`。这通常用于存储整数值。...

    DB2和Oracle的区别.pdf

    Oracle可以直接对DATE类型进行字符串操作,但在DB2中,如果需要包含时间信息,应使用TIMESTAMP类型。这在使用ORM工具如Hibernate时,可能会导致兼容性问题。 在数据库配置上,Oracle使用SPFILE可以动态更改参数,而...

    DB2和Oracle的区别.docx

    在使用ORM框架如Hibernate时,需要注意在DB2环境下,日期字段应映射为TIMESTAMP而非DATE,否则可能会出现截断错误。 综上所述,DB2和Oracle在数据库管理、SQL语法和数据类型处理上有显著差异,开发者在迁移或同时...

    适合初学者的SSH项目(CRUD、Oracle、Date)

    在Oracle中,日期和时间存储有多种类型,如DATE、TIMESTAMP等。项目中可能涉及的问题是如何在Java和Oracle之间转换Date对象。Java的Date类和Oracle的日期格式可能不完全匹配,因此需要进行适当的格式化或转换。这里...

    hibernate-annotations.jar

    7. `@Temporal`: 用于处理日期和时间类型的字段,可以设置时间类型(DATE, TIME, TIMESTAMP)。 8. `@Transient`: 标记一个字段不作为数据库列进行持久化。 **三、使用hibernate-annotations.jar** 在项目中引入`...

    hibernate 4.3.10 版本的笔记

    - 在`lib\jpa`目录下,加入对SLF4J和Log4j的支持库文件,如`slf4j-api-*.jar`, `slf4j-log4j12-*.jar` 和 `log4j-*.jar`。 - 配置Hibernate使用的日志框架为SLF4J。 **步骤三:Hibernate配置文件(hibernate.cfg....

    Oracle数据库基础教程:入门其实很简单

    - 日期时间类型:DATE、TIMESTAMP等类型的使用。 - 日期函数:SYSDATE、ADD_MONTHS等日期函数的使用。 - 日期格式化:如何使用TO_DATE等函数进行日期格式化处理。 6. **Oracle中的复杂数据处理**: - 分组聚合...

    Hibernate-add学习

    #### 一、MySQL、Oracle 和 SQL Server 综合对照表解析 **1. 配置文件对照表** 在本部分,我们对比了三种数据库(MySQL、Oracle、SQL Server)在Hibernate配置文件中的设置差异。这对于跨数据库开发非常有用。 - ...

    hibernate@注解方式配置实体类,调用javadoc接口生成数据库表及字段的注释说明

    hibernate@注解方式配置实体类时,利用javadoc接口生成数据库表及字段的注释说明,支持oracle、sqlserver、db2、mysql数据库。因用到java\lib\tools.jar,需要将该jar放入工程lib下(或者tomcat\lib下、或加入...

    oracle_mysql系统移植方案[参照].pdf

    Oracle MySQL系统移植方案主要关注数据类型、SQL语法和特定功能的转换。 1. **数据类型差异**: - **数值类型**:Oracle的NUMBER类型对应MySQL的DECIMAL,保持精度和刻度不变。如果涉及到序列,Oracle的序列在...

    DB2 与ORACLE的比对.docx

    DB2 使用类似的函数,如 `cast` 或 `char`、`int`、`double` 来进行数据类型转换,但没有直接对应的 `to_date` 和 `to_timestamp` 函数,通常需要配合 `date` 或 `timestamp` 函数使用。 2. **Where 条件中的弱类型...

    马士兵hibernate文档.doc

    默认情况下,如果未指定`TemporalType`,Hibernate会使用`TIMESTAMP`。对于枚举类型,`@Enumerated(EnumType.STRING)`或`@Enumerated(EnumType.ORDINAL)`可以帮助我们以字符串或数值方式存储枚举。 关于主键生成...

    Java连接SQLServer和Oracle数据库.zip

    Java与Oracle数据库交互时,需要注意一些特性,比如PL/SQL块、游标、BLOB/CLOB等大对象处理,以及Oracle特有的数据类型如DATE、TIMESTAMP等。 在实际开发中,为了更好的管理数据库连接,通常会使用连接池,如Apache...

    Hibernate学习笔记

    通过Hibernate,开发者可以避免编写大量的JDBC代码,提高开发效率和代码的可维护性。 在Hibernate框架体系中,有以下几个核心组件: 1. **主配置文件**:通常为`Hibernate.cfg.xml`或`hibernate.properties`,它...

Global site tag (gtag.js) - Google Analytics