2010-02-23 7 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는 (는) 날짜입니까? (btw, 전체 stacktrace 게시 항상 좋은 생각입니다). –

+0

예, Staff_ID는 날짜입니다. – Venkat

+0

날짜 오브젝트의 유형은 무엇입니까? 그것은 java.util.Date 또는 java.sql.Date입니다. – GuruKulki

답변

0

날짜 객체의 유형이 java.util.Date라고 말했기 때문에 유형을 java.sql.Date로 변경하고 시도하십시오.

+1

예. 알아요. 내 친구는 그 쿼리에서 " '"대신 "#"을 사용해야한다고 말했습니다. 그게 String sql = " StaffAdvance에서 prev_date를 선택하십시오. Staff_ID = # "+ date +"# "; ResultSet rs = st.executeQuery (sql); – Venkat

+0

날짜 유형을 sql.Date로 변경 했습니까 – GuruKulki

+0

예,하지만 날짜가 없습니다. # 만 변경하면 결과가 생성됩니다. – Venkat

관련 문제