2011-10-21 26 views
0

什麼是開放式辦公數據庫版本3.3日期時間格式

使用在嘗試下面的查詢它顯示的日期格式

java.sql.SQLDataException:數據異常:無效日期時間格式

我使用的查詢是

int status=stmt.executeUpdate("insert into \"Emp_Leave\" values(9876321,'8-9-11','9-9-11','pay','grant')"); 

這裏Emp_leave是數據庫中的表格:

 
First column : EmpID ; Number 
second column: StartDate:Date 
Third column : LastDate : Date 
Fourth column: Type:String 
Fifth column : comments:String 

回答

1

假設這是一個內部[ HSQLDB]數據庫,我想你需要指定'2011-09-09':

DATE文字以'(singlequote)開頭和結尾,格式爲yyyy-mm-dd(請參閱java。 sql.Date)

(來自HSQLDB Insert reference

1

你不能使用預處理語句嗎?避免轉換問題的最好方法是使用帶有參數佔位符的預準備語句,並將值指定爲參數值 - 不需要字符串轉換(不需要擔心SQL注入攻擊)。

(如果你真的,我會嘗試使用2位數的月/日值,以及一個4位數的年份。指定在SQL中的值)

+0

我試着用2位數的月/日值和4位數的年份,但它沒有工作。 –

+0

@RAVITEJA:你是否嘗試過我的答案的主要內容,即*不*試圖直接在文本中嵌入值? –