Java preparestatement请求不起作用

时间:2012-03-13 17:37:56

标签: java sql jdbc prepared-statement

我有一个java代码,我在那里使用prepareStatement

来执行SQL请求
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)

1 个答案:

答案 0 :(得分:0)

问题可能在于您正在使用的DBMS的JDBC驱动程序。并非所有驱动程序都完全正确地实现了标准。你的问题中没有足够的信息来说明问题所在。