在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之间的时间戳格式不一致可能导致的问题。 **示例代码:** ```java java.util.Date date = new java.util.Date(); PreparedStatement ps = conn.prepareStatement(...
同样的,处理日期时,可以创建一个方法生成Oracle的`to_date()`函数格式。 尽管`Statement`对象在某些场景下更便捷,但在大量重复执行相同SQL的环境下,`PreparedStatement`对象的预编译特性可以显著提高性能。预...
在选择使用哪种Java日期类型时,如果数据库中的"Date"类型只需要日期,且业务逻辑不需要处理时间部分,那么可以考虑使用"java.sql.Date"。但如果可能涉及到时间信息,"java.util.Date"则是更好的选择,因为它提供了...
总结起来,Oracle的Timestamp with Time Zone类型和Java的`ZonedDateTime`类是处理时区敏感日期时间的关键工具。在开发中,理解它们的工作原理,掌握如何在数据库和应用程序之间正确地转换和操作这些数据,对于构建...
【Java+Oracle企业人事管理系统详解】 企业人事管理系统是企业日常运营中的重要组成部分,它负责管理企业内部员工的信息、考勤、薪资、绩效等关键数据。本系统采用Java作为开发语言,Oracle作为数据库管理系统,...
在Oracle数据库中,经常需要对输入的数据进行格式校验,尤其是日期格式的校验尤为重要。本文将详细介绍一个自定义的Oracle函数`FN_ISDATE_JAVA`,该函数用于判断给定的字符串是否能够转换为有效的日期格式。 #### ...
### JAVA 连接 ORACLE 实现简单学生信息管理系统 #### 需求分析与系统概述 随着教育行业的信息化发展,学生信息管理系统变得越来越重要。它不仅帮助学校管理者、教师和学生更加有效地处理日常事务,还能确保信息的...
"Java和Oracle面试题笔试题" ...本资源摘要信息涵盖了 Java 和 Oracle 相关的面试题笔试题,涵盖了 SQL 基础、Oracle 数据库操作、数据分析等多个方面的知识点,对 Java 和 Oracle 开发者有重要的参考价值。
在Oracle数据库中处理日期...总之,从Oracle数据库中提取日期并按照特定格式显示,涉及到数据库操作、编程语言中的日期处理机制以及业务需求的理解等多个层面,掌握这些技能对于提升数据处理效率和用户体验至关重要。
2. 改签处理:用户可以对已购买的机票进行改签,系统会检查改签规则并计算新的费用,用户确认后更新订单状态。 3. 航班动态:系统会定时从航空公司接口获取最新的航班动态,包括起飞时间、到达时间、延误情况等,供...
尽管它的原始界面是基于终端的,但Java版本的Oracle SQL Plus为用户提供了更现代、跨平台的体验。这个工具以其高效、易用和功能全面而受到广大数据库管理员和开发者的欢迎。 在Java版本的Oracle SQL Plus中,用户...
5. **数据转换**:由于两种数据库对数据的处理方式不同,可能需要在迁移前对数据进行预处理,比如日期格式的转换、特殊字符处理等。 6. **批处理和性能优化**:为了提高迁移效率,通常会采用批处理的方式,一次处理...
了解Oracle日期格式代码对于正确使用`to_date()`和其他日期函数至关重要。以下是一些常用的格式代码: - `D`: 星期几 - `DAY`: 星期全名 - `DD`: 月中的第几天 - `DDD`: 年中的第几天 - `DY`: 星期的缩写 - `IW`: ...
默认情况下,英文版本的Oracle日期格式为`DD-MON-YY`,而中文版本则为`日-月-年`。在处理日期时,Oracle提供了两个关键的内置函数: - **TO_DATE()函数**:将字符串转换为日期。例如,如果有一个日期字符串`'08-21-...
Oracle 和 Java 是两种在 IT...综上所述,Oracle数据库提供了强大的数据管理功能,而Java作为编程语言,通过JDBC与Oracle数据库集成,实现数据的动态处理。了解这些知识点对于构建高效、可靠的数据库应用程序至关重要。
Oracle官方发布的《JAVA编程语言学生指南》(版次:SL-275-SE6RevG,编号:D67426TC10,版本:1.0,发布日期:2010年7月)是一份详尽的教学文档,旨在为初学者和进阶学习者提供全面的Java编程指导。本指南由Oracle...
新的API包括了三个主要的包:java.time, java.time.chrono和java.time.format,用于处理日期、时间和时区。 除了Lambda表达式和Stream API,Java SE 8还包括了其他重要的改进,如默认方法(允许在接口中添加非抽象...
在 Java 中,经常需要与 Oracle 数据库交互,特别是处理日期和时间相关的问题。在 Oracle 中, Date 数据类型是用来存储日期和时间的,而在 Java 中,也有相应的 Date 类型。但是,这两个 Date 类型之间存在一些区别...