2010-02-23 69 views
0

我正在使用Microsoft Access數據庫來存儲數據。在那裏,我將日期存儲爲「日期/時間」數據類型。雖然從下面的代碼獲取日期,它會產生錯誤..java中的JDBC連接中找不到數據類型錯誤?

 String sql = "Select prev_date from StaffAdvance where Staff_ID='"+date+"'"; 
     ResultSet rs = st.executeQuery(sql); 

此代碼有什麼問題?

+1

Staff_ID是約會嗎? (順便說一句,發佈完整的stacktrace總是一個好主意)。 – 2010-02-23 12:39:40

+0

是,Staff_ID是日期.. – Venkat 2010-02-23 12:42:13

+0

什麼是日期對象的類型。是它java.util.Date或java.sql.Date – GuruKulki 2010-02-23 12:45:49

回答

0

正如你說的日期對象的類型是java.util.Date,該類型更改爲java.sql.Date和嘗試。

+1

是的,我明白了。我的朋友告訴應在查詢中使用「#」代替「「」 ..這是 字符串SQL =」從StaffAdvance選擇prev_date,其中Staff_ID =#「+ date +」#「; ResultSet rs = st.executeQuery(sql); – Venkat 2010-02-23 12:56:19

+0

沒有更改日期的類型sql.Date – GuruKulki 2010-02-23 12:58:57

+0

是的,但我沒有得到的日期。改變僅#它產生的結果後.. – Venkat 2010-02-23 13:02:55