2010-02-23 70 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