2014-07-01 65 views

回答

3

數據庫Oracle以外居然三種不同的數據類型之間的區別:

  • DATE只有日期,沒有時間
  • TIME只有一天的時間,沒有日期
  • TIMESTAMP兩,日期爲&時間。

JDBC嘗試抽象標準SQL概念,上述三種數據類型由ANSI SQL定義,因此JDBC需要支持它們。

由於Oracle的日期總是包含時間,所以您在時使用setTimestamp(),否則將數據存儲到數據庫時會丟失時間。

1

時刻設定()方法:

的java.util.Calendar.setTime(Date)方法將日曆的時間與給定的日期。

以下爲java.util.Calendar.setTime()方法

public final void setTime(Date date) 

此方法不返回值的聲明。

示例: 以下示例顯示了java.util.calendar.setTime()方法的用法。

package com.tutorialspoint; 

     import java.util.*; 

     public class CalendarDemo { 

    public static void main(String[] args) { 

    // create a calendar 
    Calendar cal = Calendar.getInstance(); 

    // get the current time 
    System.out.println("Current time is :" + cal.getTime()); 

    // create new date and set it 
    Date date = new Date(95, 10, 10); 
    cal.setTime(date); 

    // print the new time 
    System.out.println("After setting Time: " + cal.getTime()); 
    } 
} 

的setTimestamp方法:

將指定參數設置爲給定的時間戳和日曆值。 語法

  public void setTimestamp(java.lang.String sCol, 
        java.sql.Timestamp x, 
        java.util.Calendar c) 
+3

問題不是關於'Calendar.setTime()',而是關於'PreparedStatement.setTime()'我猜 –

+0

讓我們問他:) – drojokef

相關問題