我的应用程序背后的想法是通过将整个 .mdb 文件下载到客户端,记录他们所做的更改并每天为每个客户上传一次这些更改,从而消除客户对我的数据库(采用 .mdb 格式)的直接访问。我遇到的问题是在使用 ucanaccess 时,它似乎每次调用 getDatabase2() 时都会加载整个数据库。在控制台中,这是我无限次获得的,直到应用程序加载。(这将花费很多时间)。反正有没有让 ucanaccess 只做桥接的东西(只是交易)?或者也许我使用了错误的方法?.mdb 文件大小为 50Mo,最多包含 80-100k 个条目。我使用的是 windows XP、Eclipse、Java 7。getDataBase 的代码如下
private static Connection getDatabase2() throws Exception{
String url="jdbc:ucanaccess:////Jv1kbafap001/teams/Medic/database.mdb;memory=false";
String user="admin";
String pass="";
return DriverManager.getConnection(url,user,pass);
}