亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Java高級日期概念三

2019-11-18 12:10:54
字體:
來源:轉載
供稿:網友

  在一個SQL數據庫中保存和提取日期數據我們將要使用的下一個類是java.sql.Date,它是java.util.Date的子類但它使用了Java數據庫連接(JDBC)方法
  
  。讓我們來看一個簡單的只有一個表單--LAST_accessOracle數據庫,它是用下面的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數據庫里保存和提取日期值。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久久久电影| 欧美激情国内偷拍| 国产网站欧美日韩免费精品在线观看| 91亚洲va在线va天堂va国| 欧美视频免费在线| 国产在线98福利播放视频| 在线观看久久久久久| 77777少妇光屁股久久一区| 日韩国产高清污视频在线观看| 亚洲国产日韩欧美在线图片| 久久99久国产精品黄毛片入口| 久久久国产成人精品| 在线观看国产精品日韩av| 久久久亚洲影院你懂的| 成人97在线观看视频| 亚洲黄色片网站| 精品国产福利在线| 亚洲色图欧美制服丝袜另类第一页| 国产做受高潮69| 欧美激情第1页| 国产精品美女无圣光视频| 中文字幕亚洲欧美日韩高清| 国产精品视频久| 国产精品入口尤物| 国产精品久久久av久久久| 在线日韩第一页| 最近中文字幕日韩精品| 日韩第一页在线| 欧美野外wwwxxx| 日韩成人久久久| 欧美激情第99页| 青青青国产精品一区二区| 亚洲激情免费观看| 国产成人a亚洲精品| 久久精品国产一区| 人九九综合九九宗合| 精品香蕉在线观看视频一| 亚洲第一精品自拍| 日韩在线观看你懂的| 深夜精品寂寞黄网站在线观看| 欧美成人三级视频网站| 欧美激情一级二级| 久久亚洲一区二区三区四区五区高| 国产精品嫩草影院一区二区| 尤物yw午夜国产精品视频明星| 57pao成人国产永久免费| 成人性教育视频在线观看| 欧美亚洲国产日本| 91po在线观看91精品国产性色| 国产精品视频永久免费播放| 91成人福利在线| 最近日韩中文字幕中文| 2019中文字幕免费视频| 国产裸体写真av一区二区| 亚洲欧美中文日韩在线| 热久久免费视频精品| 日韩网站免费观看| 亚洲高清免费观看高清完整版| 这里只有精品在线观看| 精品久久久久久久久久久久| 在线成人中文字幕| 欧美体内谢she精2性欧美| 亚洲va欧美va在线观看| 精品国产31久久久久久| 国产精品视频自在线| 91亚洲精品在线观看| 国产成人精品视| 日韩成人在线视频观看| 亚洲福利视频网站| 国产福利精品视频| 日韩视频中文字幕| 日韩av免费在线看| 在线成人中文字幕| 久久国产一区二区三区| 日韩av在线天堂网| 97视频在线观看视频免费视频| 国产精品视频999| 性欧美xxxx交| 国产精品三级久久久久久电影| 欧美成年人网站| 国产精品久久久久免费a∨大胸| 欧美性受xxxx白人性爽| 亚洲激情在线观看视频免费| 欧美国产日本高清在线| 久久久成人精品视频| 亚洲精品自拍偷拍| 国产成人久久精品| 亚洲国产成人久久综合一区| 久久天堂av综合合色| 亚洲成人精品视频| 亚洲成av人影院在线观看| 成人乱人伦精品视频在线观看| 欧美精品激情blacked18| 69av在线播放| 欧美日韩国产精品专区| 精品国产31久久久久久| 91精品国产综合久久久久久久久| 亚洲色图偷窥自拍| 中文字幕不卡av| 日韩欧美在线看| 欧美日韩另类字幕中文| www.国产一区| 成人网中文字幕| 日韩三级成人av网| 国产精品678| 日韩一区二区久久久| 97成人精品视频在线观看| 国内精品久久久久久影视8| 国内精品久久久| 日韩禁在线播放| 国产极品jizzhd欧美| 久久久久久这里只有精品| 日韩在线欧美在线国产在线| 91亚洲国产成人精品性色| 久久久久久999| 国产精品揄拍一区二区| 国产精品高潮在线| 亚洲视频电影图片偷拍一区| 久久综合88中文色鬼| 欧美一区二区三区艳史| 国产免费观看久久黄| 久久精品一本久久99精品| 国产精品久久久久77777| 亚洲自拍av在线| 欧美专区在线视频| 欧美极品美女电影一区| 国产精品久久国产精品99gif| 久久久99久久精品女同性| 不卡av电影院| 亚洲欧洲在线视频| 日韩av在线导航| 欧美美最猛性xxxxxx| 国产成人精品在线播放| 久久精品成人欧美大片| 国产狼人综合免费视频| 欧美激情日韩图片| 在线精品高清中文字幕| 91精品国产电影| 亚洲成人a级网| 一区二区三区视频免费| 日韩电视剧免费观看网站| 亚洲欧美综合图区| 九色成人免费视频| 1769国内精品视频在线播放| 欧美有码在线观看视频| 欧美大秀在线观看| 欧美日韩在线视频观看| 国产精品对白刺激| 激情av一区二区| 久久午夜a级毛片| 久久亚洲精品一区| 亚洲美女喷白浆| 国产精品久久综合av爱欲tv| 亚洲成色999久久网站| 欧美日韩精品在线| 高清欧美性猛交xxxx| 日韩中文第一页| 欧美精品福利在线| 亚洲一区二区黄| 日韩福利在线播放| 国产欧美精品一区二区| 丝袜亚洲另类欧美重口| 18久久久久久| 欧美丰满少妇xxxxx做受|