2010-02-23 6 views
0

J'utilise la base de données Microsoft Access pour stocker des données. En cela, j'ai stocké la date en tant que type de données "DATE ​​/ TIME". Tout en obtenant la date à partir du code suivant, il produit l'erreur ..Type de données introuvable erreur dans la connexion JDBC dans Java?

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

Quel est le problème avec ce code?

+1

Staff_ID est une date? (btw, poster le stacktrace complet est toujours une bonne idée). –

+0

Oui, Staff_ID est la date .. – Venkat

+0

quel est le type d'un objet date. est-il java.util.Date ou java.sql.Date – GuruKulki

Répondre

0

Comme vous l'avez dit, le type d'objet date est java.util.Date, changez le type en java.sql.Date et essayez.

+1

Oui, je l'ai eu .. Mon ami a dit devrait utiliser "#" au lieu de "'" dans cette requête .. C'est String sql = " Sélectionnez prev_date de StaffAdvance où Staff_ID = # "+ date +" # "; ResultSet rs = st.executeQuery (sql); – Venkat

+0

avez-vous changé le type de date à sql.Date – GuruKulki

+0

Oui, mais je n'ai pas eu de date. Après avoir modifié # seulement, le résultat est obtenu. – Venkat

Questions connexes