是否有任何JDBC驱动程序作为默认安装在Windows中



我正在编写一个Java程序,用于从MS Access数据库中检索数据。我的代码如下:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=" + databaseLocation + databaseName +";selectMethod=cursor; READONLY=true; TYPE=FASTLOAD";
con = DriverManager.getConnection(url);

我使用的是一个基本的JDBC:ODBC桥。看来4型驾驶员会更好。然而,我正在编写一个程序,以便在另一台电脑上使用,我宁愿他们不必安装任何驱动程序即可运行。我不记得在我的电脑上安装了任何东西。

有人能告诉我这适用于任何Windows副本吗?也就是说,我使用的JDBC驱动程序是否默认安装在Windows、Java或Access中?

不,Windows上没有安装类型IV JDBC驱动程序。

我不知道Access有免费的IV型JDBC驱动程序。

JDBC-ODBC桥可用于32位JVM,但不适用于64位JVM。(需要一个不属于64位JDK的DLL。)

duffymo据我所知,当他/她说"Windows上没有安装类型IV JDBC驱动程序"时是正确的

hxtt.com/access.html不是JDBC类型4驱动程序,它使用Samba,而不是JDBC类型四驱动程序所需的Native Protocol。

您需要的是JDBC类型3驱动程序,它使用自己的网络协议在客户端(在您的情况下是远程PC)和服务器组件之间进行通信。Easysoft JDBC-ODBC Bridge可在市场上买到,它提供了这样的解决方案。将软件安装在包含MS Access数据库的计算机上,或者安装在可以使用访问数据库UNC路径的计算机上。然后将EJOB.jar文件与Java应用程序一起分发给需要访问该数据库的计算机。您可以从32位和64位Java应用程序中使用Easysoft。

http://www.hxtt.com/access/sqlsyntax.html或位于http://www.hxtt.com/access/function.htmlMS ACCESS引擎根本不支持。在HXTT Access的帮助下,您可以轻松访问UNIX/LINUX/MAC操作系统的本地mdb/accdb文件,而无需任何第三方组件。

HXTT在他们关于JDBC是类型4的声明中是不正确的。

HXTT驱动程序的所有驱动程序都是类型4。

它使用SMB而不是本机协议

错了。它可以在嵌入式模式、客户端/服务器模式、内存模式、映射驱动程序、SMB协议、http协议、https协议和移动操作系统下运行。

如果您选择下载并评估它,您将在上找到以下信息http://www.hxtt.com/access.html这不是谎言:HXTT Access包含从95、97、2000、XP、2002、2003、2007到2010版本的Microsoft Access的唯一类型4 JDBC(1.2、2.0、3.0、4.0、4.1)驱动程序包,支持事务、嵌入式访问、远程访问、客户端/服务器模式、仅内存数据库、压缩数据库(.ZIP、.JAR、.GZ、.TAR、.BZ2、.TGZ、.TAR.BZ2)、SMB数据库(SMB)、url数据库(http、https、ftp),和java.io.InputStream数据库。通过嵌入式纯Java数据库引擎,MS Access数据库可以在任何带有JVM的平台上部署和访问。由于支持JDBC1.2、JDBC2.0、JDBC3.0、JDBC4.0、JDBC4.1和SQL92,程序员无需进行特殊编码,DBA可以使用任何Java数据库工具轻松访问本地数据或远程数据。

最新更新