请问Access支持Java的PreparedStatement吗?
我用Java通过PreparedStatement对象对Access数据库进行存取操作。有的时候就会出现程序崩溃的现象。日志信息如下:
 A fatal error has been detected by the Java Runtime Environment:
听别人说Access不支持PreparedStatement。但很明显存取操作又是可以进行的。如果换成Statement的话,插入数据前又要对字符串进行转义处理,性能就大大降低了。求路过高手给解。谢谢!

解决方案 »

  1.   

    Access里面有自定义查询,有点儿像其他数据库里面的存储过程(但不是,请注意),然后在java里调调试试。
      

  2.   

    另外,更新一下你的JDK版本,试试还出不出错,也许是JDBC-ODBC桥驱动版本有Bug也说不定。
    还可以找第三方Access的第4类Java驱动程序,换上也许就好了。
      

  3.   

    JDK最新版的,三方包驱动也用过。不是很好用。
      

  4.   

    这个问题我有些疑惑,其实这个PreparedStatement功能是jdbc-odbc桥这个驱动来实现的,按道理来说与Access没有关系才是。
    你确定是PreparedStatement引起的吗?用普通的Statement肯定没有问题吗?
    如果实在找不出办法,就只能退一步了,就用普通的Statement吧,本身Access也快不到哪里去的,所以实际效率也许不必PreparedStatement差很多。
      

  5.   

    可以用 PreparedStatement