2011-07-07 124 views
0

与Ms Access 2007数据库通信的代码是否可以与Ms Access 2003数据库一起使用?反之亦然。所有具有不同版本的JDBC东西的兼容性如何?Java数据库兼容性

谢谢。

+0

只要你没有使用A2007中添加的ACCDB格式的任何功能,它应该没问题。这意味着没有多值字段,没有附件字段,没有自动添加备忘录等。 –

回答

1

有一个odbc-jdbc桥接,所以Java可以连接到你可以设置一切的ODBC司机去。

当然,驱动程序大多只是将SQL传递给数据库,所以如果你的代码使用查询特定的数据库,它们将在该数据库上工作,但不会在其他任何地方工作。

0

尽管SQL是一种标准,但数据库供应商提供的“额外”功能不一定是标准的。取决于你的使用情况。我不是MS Access的专家,但我会说假设它是不兼容的,直到你能证明它是

0

这取决于你的jdbc驱动程序,但只要你没有做任何厂商特定的调用,(即:自定义类型的游标或供应商特定的SQL),你不应该有任何问题。

所以要回答你的问题,jdbc代码将会移植,但sql可能不会。

0

ACCDB格式的MS Access 2007数据库?如果是这样,您需要使用适当的ACE驱动程序。现在,只要ACE安装在客户端系统上,就可以针对Access 2003格式的数据库文件。如果没有,那么你会想要使用Jet 4.0,它是Windows 2000以后的所有Windows操作系统的一部分。