2012-03-13 70 views
-2

我有一個java代碼,在那裏我做了SQL請求,通過使用prepareStatement的Java preparestatement請求不起作用

String requete = "select * from VOreservation" 
       + " where id_enseignant = ? and date_reservation = ? and id_creneau = ? "; 

     PreparedStatement pstmt = con.prepareStatement(requete); 

     pstmt.setInt(1, ens.getIdEnseignant()); 
     pstmt.setDate(2, date); 
     pstmt.setInt(3, creneau.getIdCreneau()); 

     ResultSet rset = pstmt.executeQuery(); 

我有一個java.sql.SQLException中,所以它應該是一個問題我的請求,但對我來說,它是好的 第一個和最後一個參數是我的數據庫中的數字,第二個是日期(和日期是在這裏是一個java.sql.date)我使用的驅動程序:oracle.jdbc .driver.OracleDriver

我的錯誤是:

Fail to construct descriptor: Unable to resolve type: (my nested table type) 
+2

爲什麼不告訴我們SQLException的消息和棧跟蹤是什麼?它包含答案... – BalusC 2012-03-13 17:40:00

+0

在預訂數據庫中發現錯誤:java.sql.SQLException:無法解析類型「USER.NTCARACT」 事實上,我認爲這是我的嵌套表查看 – joris 2012-03-13 17:42:06

+0

堆棧跟蹤不僅僅是一條線。你應該給你所有的堆棧跟蹤。 – 2012-03-14 08:13:41

回答

0

問題可能在於您正在使用的DBMS的JDBC驅動程序。並不是所有的驅動程序都完全正確地執行標準在你的問題中沒有足夠的信息來說明出了什麼問題。

+0

我的錯誤是:無法構造描述符:無法解析類型:(我的嵌套表類型) – joris 2012-03-14 07:58:01