动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息

本月文章推荐
.Oracle9i 分区.
.Linux下远程安装Oracle的技巧.
.g数据库软件“Oracle8i”存在有安.
.整理Oracle数据库碎片.
.Oracle--SQL行列转换实战.
.打破oracle数据库树立的种种神话.
.[范例]如何编写排序菜单sort_pop.
.ORACLE常见错误代码的分析与解决.
.导入数据后编译所有对象的脚本.
.OracleDBA讲座笔记2--- oracl.
.较好的重新启动数据库的步骤.
.ORACLE9IAS在redhat linux as 2..
.Oracle经典书籍介绍.
.创建Bitmap_Join_Indexes中的约束.
.基于Oracle的面向对象技术基础简.
.重建索引(rebuild index)与sort.
.Install Oracle 9i/10g On RHEL .
.pl/sql程序编写中遇到的一些问题.
.Oracle SQLCODE/SQLERRM 的应用.
.Oracle中如何直接运行OS命令(上).

Oracle时间精确到时、分、秒处理方法

发表日期:2008-2-9 |


  一般数据库中时间的格式为DATE类型,而我们从页面中获取的时间往往为String类型,这个就需要类型的转换。一般我们会通过调用Java.text.SimpleDateFormat JAVA类来对其进行转换。这个JAVA类中我们经常用到的方法有两个,一个是format(将时间格式的数据转换成String类型),另一个就是parse(将String类型转换成DATE类型)。我们一般可以将parse封装到自己的方法中,例:   /**
   * 方法描述:页面中字符串转化为日期类型
   *
   * 输入参数:从页面中得到的以字符串形式表示的日期数据
   * 输出参数:转换后的日期
  */  Public class TimeExh{
  public static Date transToDate(String strDateFromPage) {
    Date date = null;     //此处为yyyy-MM-dd 则为2005-1-13
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
   
    //建立一个一定格式的 SimpleDateFormat
    if(strDateFromPage==null) {
      return new Date();
    }
    if (strDateFromPage.length()>10) {
       sdf =  new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
       //此处时间方式为2005-1-13 20:00:12
    }
    try {
      date = sdf.parse(strDateFromPage);
    } catch (Exception ex) {
      ex.printStackTrace();
    }
    return  date;
  }
 }   在Oracle数据库中提供了to_date的方法来对String类型的时间来进行转换。而在Oracle数据库中不能将时间直接放到VO中传给数据库,这样数据库中的时间为格林氏时间,不符合中国人的时间习惯。所以在这里有两中不同的处理方式进行处理。   第一种:VO中存储时间的类型为String类型。   我在这里写一个简单的VO为:
 public class DateVO {
   ..........//省略掉定义部分
  public void setStart_Date(String Start_Date){
    start_Date= start_Date
  }   public String getStart_Date() {
    return this.Start_Date;
  }
  /**
   * 判定Start_Date是否为空
   */
  public boolean isEmptyStart_Date() {
    if (this.Start_Date == null this.Start_Date.equals("") ) {
      return true;
    } else {
      return false;
    }
  }
 }
  //A.所传递参数为DATE类型
  //获得当前时间,并将值传递给VO:   
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
   //将当前时间转换为yyyy-MM-dd hh:mm:ss格式
   String nowDate = sdf.format(new Date());
   //将此String值放进VO中的setDate()方法中。
    vo.setDate(nowDate);
    //在组织SQL语句时从VO中获得时间值。
    SQL语句的前部分省略,主要为后部分的时间的处理。
    sbSQL.append(insert into news (start_date,....) value ();
    if (!vo.isEmptyStart_Date()) {
      sbSQL.append("");
      sbSQL.append("to_date('");
     //to_date为Oracle数据库中转换时间的函数,处理对象为String
      sbSQL.append(vo.getStart_Date());
      sbSQL.append("','yyyy-mm-dd hh24:mi:ss')");//注重这行代码,格式得正确,否则得不到时、分、秒
    } else {
      sbSQL.append("NULL");
    }
    sbSQL.append(" ....) ");   //B.所传递参数为String类型(从页面获取)
  if (request.getParameter("Start_Date") != null
      && !request.getParameter("Start_Date").equals("")) {
   
    //将此String值放进VO中的setDate()方法中。
    vo.setDate(Start_Date);
  }
  后面处理同上
  ........   第二种:VO中存储时间的类型为DATE类型。
 public class DateVO {
   ..........//省略掉定义部分
  public void setStart_Date(Date Start_Date){
    start_Date= start_Date
  }   public Date getStart_Date() {
    return this.Start_Date;
  }
  /**
   * 判定Start_Date是否为空
   */
  public boolean isEmptyStart_Date() {
    if (this.Start_Date == null this.Start_Date.equals("") ) {
      return true;
    } else {
      return false;
    }
  }
 }
   //A.所传递参数为DATE类型
   //获得当前时间,并将值传递给VO:   
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    String nowDate = sdf.format(new Date());//将当前时间转换为yyyy-MM-dd hh:mm:ss格式
    将此String值放进VO中的setDate()方法中。
    vo.setDate(TimeExh.transToDate(nowDate));    
    //在组织SQL语句时从VO中获得时间值。
    SQL语句的前部分省略,主要为后部分的时间的处理。
    sbSQL.append("insert into news (start_date,....) value (");
    if (!vo.isEmptyStart_Date()) {
      sbSQL.append("");
      sbSQL.append("to_date('");
      sbSQL.append(sdf.format(vo.getStart_Date()));
      sbSQL.append("','yyyy-mm-dd hh24:mi:ss')");
    } else {
      sbSQL.append("NULL");
    }     sbSQL.append(" ....) ");
   
    //B.所传递参数为String类型
    if (request.getParameter("Start_Date") != null
        && !request.getParameter("Start_Date").equals("")) {
   
       //将此String值放进VO中的setDate()方法中。
       vo.setDate(TimeExh.transToDate(request.getParameter("Start_Date")));
    }   
   
    //后面处理同上
    .........

上一篇:buffer cache深度分析:概念以及内存结构 人气:909
下一篇:数据库安全实践方案的改善以满足依从性 人气:747
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-10-12 team论坛 v2.0.4 bulid 080916 A
2008-10-12 Roclog v3.1.6
2008-10-12 SupeV v1.0.1 简体中文 GBK
2008-10-12 NetCMS v1.6.0.1010 正式版
2008-10-12 PHP考试系统PPFrame v1.2.7
2008-10-12 LPAS个人相册 v1.6.3
2008-10-12 快问仿百度知道系统 动态-静态-互
2008-10-12 方卡广告防点击系统 V1.0 GB2312
2008-10-12 泡菜内容管理系统[PCMS] v1.0 Bu
2008-10-11 联系人分组工具 v1.1 中文破解版
2008-10-11 FaceMelter变脸 v2.0 汉化破解版
2008-10-11 PathTracker道路跟踪仪 v1.2 破解
2008-10-11 Rooms手机聊天室 v0.6.7 破解版
2008-10-11 RemoteDesktop远程桌面 v1.0 破解
2008-10-11 ProRemote远程调音台 v1.0.1 破解
2008-10-11 PicShare照片共享 v1.0.0 破解版
2008-10-11 Photogene照片编辑器 v1.5 汉化破
2008-10-11 WriteRoom共享文档 v1.0 破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成