`
bruce198
  • 浏览: 236357 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

在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),因为还要处理时间差问题。

  1.   PreparedStatement pstmt = conn.prepareStatement("insert into book (name,buydate) values (?,?)");   
  2.   
  3.   java.sql.Date buydate=java.sql.Date.valueOf("2005-06-08");   
  4.   pstmt.setString(1"Java编程思想");   
  5.   pstmt.setDate(2,buydate );   
  6.   pstmt.execute();   

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

  1.   PreparedStatement pstmt = conn.prepareStatement("insert into book (name,buydate) values (?,?)");   
  2.   
  3.   java.sql.Timestamp buydate=java.sql.Timestamp.valueOf("2004-06-08 05:33:99");   
  4.   pstmt.setString(1"Java编程思想");   
  5.   pstmt.setTimestamp(2,buydate );   
  6.   pstmt.execute();   

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

  1.   PreparedStatement pstmt = conn.prepareStatement("insert into book (name,buydate) values (?,to_date(?, 'yyyy-mm-dd hh24:mi:ss')");   
  2.   
  3.   String buydate="2004-06-08 05:33:99";   
  4.   pstmt.setString(1"Java编程思想");   
  5.   pstmt.setString(2,buydate );   
  6.   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: 年中的第几个星期

分享到:
评论

相关推荐

    Oracle Timestamp with Time zone & java

    在Java 8及以后的版本中,`ZonedDateTime`类对应Oracle的Timestamp with Time Zone类型,它包含了日期、时间、时区信息。`ZonedDateTime`提供了许多方法来操作和格式化时间,如`withZoneSameInstant()`用于改变时区...

    Oracle 验证是否是日期

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

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

    在Java编程中,与Oracle数据库交互时,经常会遇到将Java中的日期类型转换为Oracle的DATE类型,反之亦然。本文将详细阐述这两种类型之间转换的几种常见方法。 1. **利用getTime()函数转换** Java的`java.util.Date`...

    java存取oracle中的COLB类型数据.docx

    ### Java存取Oracle中的CLOB类型数据 #### 一、CLOB类型简介及处理方法 ...通过上述步骤,我们可以有效地在Java应用程序中处理Oracle数据库中的CLOB类型数据,实现对大量文本数据的高效读写操作。

    oracle的数据类型_java中Clob型详细用法_struts中实现图片上传功能

    在 Java 中,我们可以使用 `oracle.sql.CLOB` 类来操作 Oracle 数据库中的 CLOB 型数据。以下是一个简单的示例,展示如何插入、读取 CLOB 值: ```java import java.io.BufferedReader; import java.io.IOException...

    计算机软件-商业源码-实例84 处理数据库中日期型字段的显示与输入.zip

    在关系型数据库管理系统(RDBMS)如MySQL、Oracle、SQL Server中,日期和时间数据类型包括DATE、TIME、DATETIME、TIMESTAMP等。DATE类型存储年月日,TIME类型存储时分秒,DATETIME和TIMESTAMP则同时包含日期和时间,...

    Oracle9i 安装 使用 java链接

    在这个主题中,我们将深入探讨Oracle9i的安装过程、Java链接的使用,以及如何在Oracle数据库中创建库和表以及定义字段类型。 首先,让我们来了解Oracle9i的安装步骤。安装Oracle9i通常分为以下几个阶段: 1. **...

    Oracle官方正版英文版Java语言规范JLS8

    最后,JLS8详细阐述了新的反射API改进,包括对泛型和注解的增强,这些改进使得在运行时检查和操纵类、接口、字段和方法的能力更加强大。 总的来说,《Oracle官方正版英文版Java语言规范JLS8》是学习和理解Java 8...

    java存取oracle中的COLB类型数据.pdf

    Java 存取 Oracle 中的 CLOB 类型数据 Java 存取 Oracle 中的 CLOB 类型数据是...Java 存取 Oracle 中的 CLOB 类型数据需要注意许多细节,例如创建含 CLOB 字段的表、插入 CLOB 类型的数据、读取 CLOB 类型的数据等。

    ORACLE数据库字段生成扫描件

    在关系型数据库中,每个表由多个字段(或列)组成,这些字段定义了表中存储的数据类型,如整数、字符串、日期等。每个字段都有一个特定的名称,用于标识其在表中的角色。 生成扫描件的过程通常包括以下几个步骤: ...

    java c/s sql srever oracle转换

    在转换过程中,需要确保所有表结构、字段数据类型与Oracle兼容,并更新Java代码中的SQL语句。 3. **JDBC驱动更换**:Java通过JDBC(Java Database Connectivity)接口与数据库交互。转换过程中,需要从SQL Server的...

    java 获取指定日期(带毫秒)13位时间戳

    java 获取指定日期(带毫秒)的 13位时间戳 ,获取当前时间的时间戳 一句话就可以System.currentTimeMillis();

    v512工作室_张利国_Java高端培训系列教材_Oracle实用教程_04章_Oracle数据类型和函数.

    在深入了解Oracle数据库中的各种数据类型之前,我们首先需要明确数据类型的基本概念。数据类型是由一组具有相同特性的值及其上定义的操作组成的一个集合。在现实世界中,为了有效地保存和处理不同类型的信息,我们...

    通过xlrd读取excel生成oracle的建表语句

    在IT行业中,数据管理和操作是至关重要的任务,尤其是在大型企业或组织中,Oracle数据库系统因其高效、稳定和可扩展性而被广泛采用。本话题主要关注如何利用Python的xlrd库来读取Excel文件,并根据其中的数据生成...

    java(oracle).docx

    在Oracle数据库管理系统中,Java程序员需要了解一些核心概念和技术,以便有效地操作数据。以下是一些关键知识点: 1. **事务控制(TCL)**:Transaction Control Language确保数据操作的一致性和完整性。在Java中,...

    数据库查询时间没有了时分秒的解决办法

    在进行数据库操作时,有时会遇到一个令人困惑的问题:查询返回的时间字段中丢失了时分秒的信息,只显示日期部分。这种情况通常出现在特定环境下,比如使用Oracle数据库并结合Java应用程序进行数据处理时。本文将详细...

    oracle数据导入导出FTP

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其在数据导入导出方面有着强大的功能。在本场景中,我们关注的是通过FTP(File Transfer Protocol)进行Oracle数据的传输,这通常用于在不同服务器之间或者...

    java实现oracle插入当前时间的方法

    在Java编程中,当需要将当前时间插入到Oracle数据库时,必须注意Java时间和Oracle数据库之间的时间类型匹配。这是因为Java中的日期时间类与Oracle数据库中对应的日期类型有所不同。本篇文章将详细解析如何正确地在...

Global site tag (gtag.js) - Google Analytics