PreparedStatement应该是在数据库端预编译的,如果数据库不支持预编译的话当然就不能使用了。

解决方案 »

  1.   

    一个重要的警告:动态类型发现和类型转换的能力最终依赖于您所使用的JDBC驱动器的实现。例如,有些JDBC驱动器可能不支持PreparedStatement的setObject方法的类型转换能力。另外,不同的JDBC驱动器对DatabaseMetaData接口的实现是不同的。在JDBC编程中的通用规则是,当没有实现JDBC规范中所允许的处理能力时,就该怀疑JDBC驱动程序了。
      

  2.   

    你可以使用jdbc:odbc连接
    这样就能使用预处理了,我用过