`
neil.zou
  • 浏览: 12752 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

java对oracle日期处理

    博客分类:
  • Java
阅读更多
在java对oracle的操作中,日期字段是很头疼的事情,其实仔细研究一下也并不难掌握。

举个例子来说明:

表 book  中有name varchar2(20)//书籍名称,buydate Date //购买日期 两个字段。

已经创建了数据库连接Connection conn;

方法一、使用java.sql.Date实现比较简单的yyyy-mm-dd格式日期。

java.sql.Date不支持时间格式。切记不要使用new java.sql.Date(int year,int month,int date),因为还要处理时间差问题。

PreparedStatement pstmt = conn.prepareStatement("insert into book (name,buydate) values (?,?)");

java.sql.Date buydate=java.sql.Date.valueOf("2005-06-08");
pstmt.setString(1, "Java编程思想");
pstmt.setDate(2,buydate );
pstmt.execute();

方法二、使用java.sql.Timestamp,同上不使用new Timestamp(....)

PreparedStatement pstmt = conn.prepareStatement("insert into book (name,buydate) values (?,?)");

java.sql.Timestamp buydate=java.sql.Timestamp.valueOf("2004-06-08 05:33:99");
pstmt.setString(1, "Java编程思想");
pstmt.setTimestamp(2,buydate );
pstmt.execute();

方法三、使用oracle 的to_date内置函数

PreparedStatement pstmt = conn.prepareStatement("insert into book (name,buydate) values (?,to_date(?, 'yyyy-mm-dd hh24:mi:ss')");

String buydate="2004-06-08 05:33:99";
pstmt.setString(1, "Java编程思想");
pstmt.setString(2,buydate );
pstmt.execute();

附:oracle日期格式参数 含义说明 
d: 一周中的星期几 
day: 天的名字,使用空格填充到9个字符 
dd: 月中的第几天 
ddd: 年中的第几天 
dy: 天的简写名 
iw: ISO标准的年中的第几周 
iyyy: ISO标准的四位年份 
yyyy: 四位年份 
yyy,yy,y: 年份的最后三位,两位,一位 
hh: 小时,按12小时计 
hh24: 小时,按24小时计 
mi: 分 
ss: 秒 
mm: 月 
mon: 月份的简写 
month: 月份的全名 
w: 该月的第几个星期 
ww: 年中的第几个星期

分享到:
评论

相关推荐

    java存储oracle中的clob类型

    在处理日期类型时,需要特别注意Java与Oracle之间的时间戳格式不一致可能导致的问题。 **示例代码:** ```java java.util.Date date = new java.util.Date(); PreparedStatement ps = conn.prepareStatement(...

    java操作Oracle

    同样的,处理日期时,可以创建一个方法生成Oracle的`to_date()`函数格式。 尽管`Statement`对象在某些场景下更便捷,但在大量重复执行相同SQL的环境下,`PreparedStatement`对象的预编译特性可以显著提高性能。预...

    java与oracle等数据库类型对应

    在选择使用哪种Java日期类型时,如果数据库中的"Date"类型只需要日期,且业务逻辑不需要处理时间部分,那么可以考虑使用"java.sql.Date"。但如果可能涉及到时间信息,"java.util.Date"则是更好的选择,因为它提供了...

    Oracle Timestamp with Time zone & java

    总结起来,Oracle的Timestamp with Time Zone类型和Java的`ZonedDateTime`类是处理时区敏感日期时间的关键工具。在开发中,理解它们的工作原理,掌握如何在数据库和应用程序之间正确地转换和操作这些数据,对于构建...

    基于Java+Oracle的企业人事管理系统

    【Java+Oracle企业人事管理系统详解】 企业人事管理系统是企业日常运营中的重要组成部分,它负责管理企业内部员工的信息、考勤、薪资、绩效等关键数据。本系统采用Java作为开发语言,Oracle作为数据库管理系统,...

    Oracle 验证是否是日期

    在Oracle数据库中,经常需要对输入的数据进行格式校验,尤其是日期格式的校验尤为重要。本文将详细介绍一个自定义的Oracle函数`FN_ISDATE_JAVA`,该函数用于判断给定的字符串是否能够转换为有效的日期格式。 #### ...

    JAVA连接ORACLE 一个简单的系统

    ### JAVA 连接 ORACLE 实现简单学生信息管理系统 #### 需求分析与系统概述 随着教育行业的信息化发展,学生信息管理系统变得越来越重要。它不仅帮助学校管理者、教师和学生更加有效地处理日常事务,还能确保信息的...

    java和oracle面试题笔试题.docx

    "Java和Oracle面试题笔试题" ...本资源摘要信息涵盖了 Java 和 Oracle 相关的面试题笔试题,涵盖了 SQL 基础、Oracle 数据库操作、数据分析等多个方面的知识点,对 Java 和 Oracle 开发者有重要的参考价值。

    从oracle数据库取出日期按格式显示

    在Oracle数据库中处理日期...总之,从Oracle数据库中提取日期并按照特定格式显示,涉及到数据库操作、编程语言中的日期处理机制以及业务需求的理解等多个层面,掌握这些技能对于提升数据处理效率和用户体验至关重要。

    Java项目:飞机订票系统(java+swing+Oracle)

    2. 改签处理:用户可以对已购买的机票进行改签,系统会检查改签规则并计算新的费用,用户确认后更新订单状态。 3. 航班动态:系统会定时从航空公司接口获取最新的航班动态,包括起飞时间、到达时间、延误情况等,供...

    Java版本Oracle SQL Plus

    尽管它的原始界面是基于终端的,但Java版本的Oracle SQL Plus为用户提供了更现代、跨平台的体验。这个工具以其高效、易用和功能全面而受到广大数据库管理员和开发者的欢迎。 在Java版本的Oracle SQL Plus中,用户...

    java jsp sqlserver数据表转移到oracle实例 源代码

    5. **数据转换**:由于两种数据库对数据的处理方式不同,可能需要在迁移前对数据进行预处理,比如日期格式的转换、特殊字符处理等。 6. **批处理和性能优化**:为了提高迁移效率,通常会采用批处理的方式,一次处理...

    Oracle数据库时间类型与JAVA之间的转换和应用.pdf

    了解Oracle日期格式代码对于正确使用`to_date()`和其他日期函数至关重要。以下是一些常用的格式代码: - `D`: 星期几 - `DAY`: 星期全名 - `DD`: 月中的第几天 - `DDD`: 年中的第几天 - `DY`: 星期的缩写 - `IW`: ...

    java插入oracle中date类型方式.docx

    默认情况下,英文版本的Oracle日期格式为`DD-MON-YY`,而中文版本则为`日-月-年`。在处理日期时,Oracle提供了两个关键的内置函数: - **TO_DATE()函数**:将字符串转换为日期。例如,如果有一个日期字符串`'08-21-...

    oracle+java的详细介绍

    Oracle 和 Java 是两种在 IT...综上所述,Oracle数据库提供了强大的数据管理功能,而Java作为编程语言,通过JDBC与Oracle数据库集成,实现数据的动态处理。了解这些知识点对于构建高效、可靠的数据库应用程序至关重要。

    Oracle 官方 JAVA 入門進階教學文件

    Oracle官方发布的《JAVA编程语言学生指南》(版次:SL-275-SE6RevG,编号:D67426TC10,版本:1.0,发布日期:2010年7月)是一份详尽的教学文档,旨在为初学者和进阶学习者提供全面的Java编程指导。本指南由Oracle...

    OCP Oracle Certified Professional Java SE 8 Programmer

    新的API包括了三个主要的包:java.time, java.time.chrono和java.time.format,用于处理日期、时间和时区。 除了Lambda表达式和Stream API,Java SE 8还包括了其他重要的改进,如默认方法(允许在接口中添加非抽象...

    java插入oracle中date类型方式.pdf

    在 Java 中,经常需要与 Oracle 数据库交互,特别是处理日期和时间相关的问题。在 Oracle 中, Date 数据类型是用来存储日期和时间的,而在 Java 中,也有相应的 Date 类型。但是,这两个 Date 类型之间存在一些区别...

Global site tag (gtag.js) - Google Analytics