`

<转>在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: 年中的第几个星期


本文来自: A18制造(a18zhizao.com) 详细出处参考:http://a18zhizao.com/y2008/619_in-java-in-oracle-date-type-of-operation.html

 

 

分享到:
评论

相关推荐

    数据库设计和自动安装工具BDB V2.2(for Oracle/MS SQLServer/MySQL/Access/SQLAnywhere/Sybase)

    &lt;br&gt;&lt;br&gt;此外、在BDB中提供了对开发语言的支持、&lt;br&gt;其数据库结构定义文件采用XML标准格式、&lt;br&gt;并且开放了外部读取数据库结构的源程序(C#/Delphi/JAVA)、&lt;br&gt;您可以通过使用BDB来简化软件开发和部署过程:&lt;br&gt;&lt;br&gt;1...

    Javashop开发规范V2.2

    &lt;ul&gt;&lt;li&gt;&lt;a class="selected"&gt;1&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="search-cat-4-page-2.html" class="unselected"&gt;2&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="search-cat-4-page-3.html" class="unselected"&gt;3&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="search-cat...

    Oracle Timestamp with Time zone & java

    Oracle的Timestamp with Time Zone类型与Java的交互是数据库编程中一个重要的知识点,特别是在处理跨越时区的数据时。本文将深入探讨这两个概念以及它们在实际应用中的互动。 Oracle的Timestamp with Time Zone类型...

    如何将数据库中的NUll写入到数据库中去

    在数据库操作中,有时我们需要将NULL值写入到数据库中,这通常是由于数据的完整性或者特定业务需求。在不同的数据库管理系统(DBMS)中,处理NULL的方法略有不同,但基本概念是通用的。以下是关于如何将NULL写入...

    HaivOra4J2ee工具提供图片

    &lt;br&gt; 5、日期型、数值型变量与Jsp页面交互时需手动转换类型的问题:自动在Form里生成了对应的String变量,用来和Jsp交互。&lt;br&gt; 6、代码可读性问题:代码生成非常规范,注释一应俱全,甚至包括生成时间、开发人员...

    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类型数据,实现对大量文本数据的高效读写操作。

    hibernate实体映射文件字段设置默认值

    在这个例子中,`&lt;property&gt;`标签指定了Java类中的属性名称`date`,并将其映射到数据库表中的`PUB_DATE`列。`default`属性被设置为`sysdate()`,这是一个SQL函数,用于获取当前系统日期和时间。因此,在插入或更新...

    mybatis如何使用Java8的日期LocalDate和LocalDateTime详解

    在Java 8中,Oracle引入了全新的日期时间API,包括`LocalDate`、`LocalTime`和`LocalDateTime`,这些类提供了更加直观且强大的日期时间处理能力,替代了传统且复杂的`java.sql.Date`、`java.sql.Timestamp`和`java....

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

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

    将关系型数据库MySQL存储数据转换为XML文件的实现

    &lt;出生日期&gt;1981-07-27&lt;/出生日期&gt; &lt;地址&gt;bupticet&lt;/地址&gt; &lt;电话&gt;01062284070&lt;/电话&gt; &lt;email&gt;hulijun168@qq.com&lt;/email&gt; &lt;邮政编码&gt;100000&lt;/邮政编码&gt; &lt;/用户&gt; &lt;!-- 更多用户记录 --&gt; &lt;/用户基本信息&gt; ``` ...

    java c/s sql srever oracle转换

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

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

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

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

    关于类型推断,JLS8引入了钻石操作符(&lt;&gt;),它简化了泛型实例化,编译器能够自动推断出泛型类的类型参数,减少了代码的冗余。同时,JLS8还扩展了类型推断的范围,包括lambda表达式和方法引用,使得编程更为简洁。 ...

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

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

    Oracle9i 安装 使用 java链接

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

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

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

    oracle,mysql表格转换mybatis相关文件

    Oracle和MySQL的表结构在设计上有所不同,包括字段类型、约束条件、索引等方面。在转换过程中,需要理解这两个数据库的数据类型对应关系,比如Oracle的NUMBER对应MySQL的DECIMAL,VARCHAR2对应VARCHAR等。同时,还要...

Global site tag (gtag.js) - Google Analytics