动态网站制作指南 [  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!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.一步一步教你如何在linux下配置a.
.Java核心代码例程之:ShowFileCo.
.在Java应用程序中监视CPU的使用.
.基于Eclipse RCP简化IoC实现.
.用Java设计浮动按钮程序.
.在Weblogic上配置Hibernate为JNDI.
.分享:让Java程序带着jre一起上路.
.第十三讲:关于.NET组件.
.给Java程序穿花衣.
.J2EE建议的学习路线!.
.Java程序编码规范与技巧.
.J2EE1.4中的Servlet部署应用.
.初学者入门:J2SDK和TOMCAT的安装.
.为什么是Java EE 5.
.利用Yahoo! Search API开发自已的.
.Ruby入门之代码块、迭代子和过程.
.mysql与JDBC中文问题的解决方法.
.Java Robot对象实现服务器屏幕远.
.面向过程与面向对象的区别.
.Java Web Start 1.0.1_01的安装向.

Java高级日期概念三

发表日期:2008-1-5 |



  在一个SQL数据库中保存和提取日期数据我们将要使用的下一个类是Java.sql.Date,它是java.util.Date的子类但它使用了Java数据库连接(JDBC)方法
  
  。让我们来看一个简单的只有一个表单--LAST_Access的Oracle数据库,它是用下面的SQL创建的:
  
  create table LAST_ACCESS (
  
  LAST_HIT date
  
  );
  
  
  
  这个表单只有一个记录,用下面的插入语句创建:
  
  insert into LAST_ACCESS values (Sysdate);
  
  
  
  表E演示了如何修改和提取LAST_HIT数据库域。
  
  
  
  表 E
  
  
  
  
  
  import java.sql.*;
  
  import java.text.DateFormat;
  
  import java.util.Date;
  
  
  
  public class DateExample10 {
  
  
  
  public static void main(String[] args) {
  
  // Get a full date formatter.
  
  DateFormat dateFormatter = DateFormat.getDateTimeInstance(
  
  DateFormat.FULL,
  
  DateFormat.FULL);
  
  // Get the system date and time.
  
  java.util.Date utilDate = new Date();
  
  // Convert it to java.sql.Date
  
  java.sql.Date date = new java.sql.Date(utilDate.getTime());
  
  // Display the date before storing.
  
  System.out.println(dateFormatter.format(date));
  
  // Save the date to the database.
  
  setLastHit(date);
  
  // Get the date from the database.
  
  Date dateFromDB = getLastHit();
  
  // Display the date from the database.
  
  System.out.println(dateFormatter.format(dateFromDB));
  
  }
  
  
  
  public static void setLastHit(java.sql.Date date) {
  
  
  
  try {
  
  // Load the class.
  
  Class.forName("oracle.jdbc.driver.OracleDriver");
  
  // Get a connection.
  
  燙onnection connection = DriverManager.getConnection(
  
  // Database URL
  
  "jdbc:oracle:thin:@localhost:1521:buzz2",
  
  "web_site", // Username
  
  "web_site"); // PassWord
  
  try {
  
  / Get a prepared statement fromthe connection
  
  // specifying the update SQL.
  
  PreparedStatement ps = connection.prepareStatement(
  
  "update LAST_ACCESS set LAST_HIT=");
  
  try {
  
  / set the date letting JDBC to the work of
  
  // formatting the SQL appropriately.
  
  ps.setDate(1, date);
  
  // Execute the update statement.
  
  int iRowsUpdated = ps.executeUpdate();
  
  System.out.println("Rows updated: " + iRowsUpdated);
  
  } finally {
  
  ps.close();
  
  }
  
  } finally {
  
  connection.close();
  
  }
  
  } catch (Exception ex) {
  
  System.out.println("Error: " + ex.getMessage());
  
  }
  
  }
  
  
  
  public static java.sql.Date getLastHit() {
  
  java.sql.Date returnDate = null;
  
  
  
  try {
  
  // Load the driver class.
  
  Class.forName("oracle.jdbc.driver.OracleDriver");
  
  // Get the connection.
  
  Connection connection = DriverManager.getConnection(
  
  "jdbc:oracle:thin:@localhost:1521:buzz2",
  
  "web_site", "web_site");
  
  try {
  
  / Get the prepared statement specifying the
  
  // select SQL.
  
  PreparedStatement ps = connection.prepareStatement(
  
  "select LAST_HIT from LAST_ACCESS");
  
  try {
  
  // Execute the SQL and get the ResultSet object.
  
  ResultSet rs = ps.executeQuery();
  
  try {
  
  // Retreive the record.
  
  if (rs.next()) {
  
  // Return the last hit date.
  
  returnDate = rs.getDate("LAST_HIT");
  
  System.out.println(
  
  "SUCcessfully retrieved last hit.");
  
  } else {
  
  燬ystem.out.println("Did not get last hit.");
  
  }
  
  }
  
  finally {
  
  rs.close();
  
  }
  
  
  
  } finally {
  
  ps.close();
  
  爙
  
  } finally {
  
  connection.close();
  
  }
  
  } catch (Exception ex) {
  
  System.out.println("Error: " + ex.getMessage());
  
  }
  
  return returnDate;
  
  }
  
  
  
  }
  
  
  
  
  
  
  
  这个例子的输出如下:
  
  
  
  Friday, October 5, 2001 10:42:34 PM EDT
  
  Rows updated: 1
  
  Successfully retrieved last hit.
  
  Friday, October 5, 2001 12:00:00 AM EDT
  
  
  
  虽然这个例子没有为保存和提取日期数据提供性能上优良的方法,但它确实示范了如何为一条更新和删除语句将Java日期数据转换成SQL日期数据。从一个java.util.Date对象设置Oracle date数据域的过程是由以下的语句处理的:
  
  ps.setDate(1, date);
  
  
  
  它是我们预定义语句接口java.sql.PreparedStatement.setDate 的一个方法。
  
  
  
  这行代码出现在我们的setLastHit方法里。它将Java以微秒为单位的长整型日期值转换成ORACLE的SQL日期格式。当我们能够在getLastHit方法里用java.sql.PreparedStatement.getDate从数据库取得日期数据的时候这种转换就能够完成。
  
  
  
  你还应该注重到只有日期被设置了。小时,分钟,秒,和微秒都没有包括在从Java日期数据到SQL日期数据的转换过程中。
  
  
  
  结论
  
  一旦你把握了这些概念,你就应该能够基于系统时间或者一个输入的时间创建日期对象了。另外,你还应该能够使用标准和定制的格式化过程格式化日期数据,将文本的日期数据解析成日期对象,并以多种语言和多种时区显示一个日期数据。最后,你将能够在一个SQL数据库里保存和提取日期值。
上一篇:Java高级日期概念二 人气:614
下一篇:检测你数据库连接的物理状态 人气:552
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-9-4 LPLY CMS 网站管理系统 v5.0
2008-9-4 缤纷互动视频交友 v3.01.902
2008-9-4 ADN视频收藏专家 v3.0 bulid 080
2008-9-4 天空网络电影系统SKYUC v2.5.6 简
2008-9-4 Web Wiz Rich Text Editor(文本编
2008-9-4 幻影动漫网视频系统(Ppdong) v1.
2008-9-4 乐维电脑在线DIY配置系统
2008-9-4 老樊文章管理系统SQL版
2008-9-4 ASP.NET 2.53 缩略图水印组件源码
2008-8-23 Mini WinMount V0.4
2008-8-23 Vista优化大师3.11正式版
2008-8-23 Wine 1.13
2008-8-23 KlipFolio 5.0 Build 5899-80
2008-8-23 Windows Sysinternals Desktops
2008-8-23 OneTap Movies1.2破解版
2008-8-23 AnnotaterPDF阅读1.1.503 破解版
2008-8-23 SoundMeter分贝测量仪 v1.0汉化破
2008-8-23 iDrum音乐节拍1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | Html转换js | js/vbs加密 | md5加密 | 进制转换
实用工具:汉字翻译拼音 | 符号对照表 | 个税计算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵