`
bruce198
  • 浏览: 233852 次
  • 性别: 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数据库使用及命名规则的详解

    开始注释,类似JAVAK中的开始注释,主要列出文件名,编写日期,版权说明,程序功能以及修改记录:  REM  REM $Header: filename, version, created date,auther  REM  REM Copyright  REM  REM ...

    oracle常见面试题及答案

    Oracle常见面试题及答案 Oracle 是一种关系数据库管理系统,广泛应用于各种行业。以下是 Oracle 相关的面试题及答案,涵盖了 Oracle 的基础知识、存储过程、索引、约束、查询等方面。 1. 如何创建一个邮件系统,...

    Oracle练习笔试大全

    //字符串比较,实际上比较的是每个字符的AscII值,与在Java中字符串的比较是一样的 14、select ename, sal from emp where sal between 800 and 1500; //(between and过滤,包含800 1500) 15、select ename, sal,...

    oracle实验报告

    (1)触发器可以声明为在对记录进行操作之前,在之前(检查约束之前和 INSERT,UPDATE 或 DELETE 执行前)或之后(在检查约束之后和完成 INSERT, UPDATE 或 DELETE 操作)触发.。 (2)一个 FOR EACH ROW 执行指定操作...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    其一、就业面广:全球前100强企业99家都在使用ORACLE相关技术,中国政府机构,大中型企事业单位都能有ORACLE技术的工程师岗位。 其二、技术层次深:如果期望进入IT服务或者产品公司(类似毕博、DELL、IBM等),...

    Oracle9i的init.ora参数中文说明

    说明: 指定一个字符串值, 设置 TIME 数据类型的默认值, 该数据类型包含 HOUR, MINUTE 和 SECOND 这几个日期时间字段。 语法: TIME '09:26:50' (将值存储为 7 个字节)。 默认值: 从 NLS_TERRITORY 中获得 nls_time...

    java面试宝典

    16、在JAVA 中,如何跳出当前的多重嵌套循环? 9 17、构造器Constructor 是否可被override? 9 18、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? 9 19、是否可以继承String 类? 9 ...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    她是Oracle ACE,也是OakTable(Oracle社区中著名的“Oracle科学家”的非正式组织)的成员,经常在技术会议上演讲。她的著作还包括 Expert Oracle Practices和Beginning Oracle SQL,博客主页是karenmorton....

    ORACLE,mysql,sqlserver,sybase数据库装文本软件

    自己写的数据库装载工具,平时工作中用于装载大文本文件到数据库表,也能直接装载excel,不过excel只能使用第一个sheet,且不支持合并的单元格。 jdk要求版本1.6及以上。 使用方法: java -jar lynload.jar,即可看到...

    oracle数据库经典题目

    在Oracle数据库中,数据库的操作模式分为专用服务器(DELICATED SERVER)模式和多线程服务器(MULTITHREADED SERVER)模式两种。其中,在专用服务器模式中为每个用户进程创建一个服务器进程,用户进程与服务器进程之间...

    Java面试宝典-经典

    4、在JAVA中如何跳出当前的多重嵌套循环? 8 5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 9 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 9 7、char型变量...

    Java面试宝典2010版

    4、在JAVA中如何跳出当前的多重嵌套循环? 8 5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 9 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 9 7、char型变量...

    java面试题大全(2012版)

    4、在JAVA中如何跳出当前的多重嵌套循环? 8 5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 9 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 9 7、char型变量...

    java版Excel文件导入数据库源代码

    支持字符型/数据型/日期型/CLOB等数据 使用步骤: 1.下载本资源,解压后得到4个文件:ExcelImpDataBase项目/测试用test.xls文件/帮助文档readme.txt/数据库表创建源码文件text.sql 2.将ExcelImpDataBase项目部署到...

    最新Java面试宝典pdf版

    4、在JAVA中如何跳出当前的多重嵌套循环? 8 5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 9 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 9 7、char型变量...

    Java面试笔试资料大全

    4、在JAVA中如何跳出当前的多重嵌套循环? 8 5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 9 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 9 7、char型变量...

Global site tag (gtag.js) - Google Analytics