我想知道爲什麼setTime方法的行爲完全像setDate,沒有時間的日期,或者改爲設置時間2014-07-01 13:21:01它設置在2014-07-01 00:00:00?! ?!Hibernate查詢中的setTime(...)和setTimestamp(...)有什麼區別?
setTime是否被棄用? 我應該使用setTimestamp嗎?
我想知道爲什麼setTime方法的行爲完全像setDate,沒有時間的日期,或者改爲設置時間2014-07-01 13:21:01它設置在2014-07-01 00:00:00?! ?!Hibernate查詢中的setTime(...)和setTimestamp(...)有什麼區別?
setTime是否被棄用? 我應該使用setTimestamp嗎?
數據庫Oracle以外居然三種不同的數據類型之間的區別:
DATE
只有日期,沒有時間TIME
只有一天的時間,沒有日期TIMESTAMP
兩,日期爲&時間。JDBC嘗試抽象標準SQL概念,上述三種數據類型由ANSI SQL定義,因此JDBC需要支持它們。
由於Oracle的日期總是包含時間,所以您在有時使用setTimestamp()
,否則將數據存儲到數據庫時會丟失時間。
時刻設定()方法:
的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)
問題不是關於'Calendar.setTime()',而是關於'PreparedStatement.setTime()'我猜 –
讓我們問他:) – drojokef