如何使用java和jackcess从linux机器访问共享文件夹中的远程.mdb文件

时间:2013-11-08 05:17:51

标签: java linux

这是我的第一篇文章。 我试图使用jackcess lib打开远程.mdb文件,该文件位于Windows机器的共享文件夹中。 并在busineess对象中设置表值。 我写了下面的代码。

场景1: 我从windows机器运行代码它工作正常。 场景2: 如果我从linux机器运行代码,它将获得文件未找到异常。 希望它应该是小错误。请纠正我在这里缺少的东西。

package com.gg.main;   

import java.io.File;   
import java.io.IOException;   
import java.util.ArrayList;   
import java.util.Map;   
import com.healthmarketscience.jackcess.Database;   
import com.healthmarketscience.jackcess.Table;   
import com.penske.model.Login;   


public class Test {   

    public static void main(String args[]){       
        Table table = null;   
        Database db = null;   
        Login login = null;   
        ArrayList<Login> rowList = null;   
        try {   
            rowList = new ArrayList();   
            db = Database.open(new File("//aa.bb.com/file/access.mdb"));   

            table = db.getTable("Maintenance");   
            System.out.println(Database.open(new File("//aa.bb.com/file/access.mdb"))   
            .getTable("Maintenance").getColumns());   
            for(Map<String, Object> row : table) {   
                login = new Login();   
                if(row.get("Req_ID")!=null){   
                    login.setId(row.get("Req_ID").toString());   
                }   
                if(row.get("Name")!=null){   
                    login.setName(row.get("Name").toString());   
                }if(row.get("Loc")!=null){   
                    login.setLoc(row.get("Loc").toString());   
                }   
                rowList.add(login);                
            }   

            login.setRowList(rowList);   
        } catch (IOException e1) {   
        e1.printStackTrace();   
        }   
    }   

}  

db = Database.open(新文件(“// aa.bb.com/file/access.mdb”));

请检查linux的斜杠工作。 我收到错误,因为找不到文件异常。 请帮我解决。我没有得到任何线索。

0 个答案:

没有答案