关于远程连接access数据库问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38207970/article/details/80663032

关于远程连接access数据库的方法以及各个方法所存在的问题分析。 

1.     Class.forName("com.hxtt.sql.access.AccessDriver");

        String strConnect = "jdbc:Access://///10.0.3.11/桌面/thjc.mdb";

        Jar:Access_JDBC30.jar

问题:这个jar为试用版,能实时获取数据库变化的数据,但是只能重复连接50次,超过次数限制后会报错。(正式版需要去官网上花钱)

2.     同1

        Jar:  Access_JDBC30(已破解).jar

问题: 这个jar为破解版,不能实时获取数据库数据,但是能无限重复连接。

3.   Class.forName("com.hxtt.sql.access.AccessDriver");

        String strConnect ="jdbc:odbc:DRIVER=Microsoft AccessDriver (*.mdb, *.accdb); DBQ=d://db2.mdb";

问题:这种方式仅限于jdk1.8以下版本,但是不能获取已经打开access文件的数据,不能共享。

4.  Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");

String strConnect = "jdbc:ucanaccess://///10.0.3.11/桌面/thjc.mdb";

Jar:ucanaccess-3.0.1.jar

问题:这种方式可以获取access数据库实时数据,并且可以重复连接,但是只能限定数据库文件字段类型为文本。(日期不支持,会报错)

补充:上述方法中所述的“重复连接”“实时获取”字段解释:当初做的项目是实时远程获取电脑桌面上access文件数据保存到本地数据库,选用的方法是采用定时任务TaskJob的方法访问数据库。

猜你喜欢

转载自blog.csdn.net/qq_38207970/article/details/80663032