日期:2014-05-20  浏览次数:20796 次

Eclipse导出jar文件无法连接到access数据库
Java code
private static final String DBDRIVER = "sun.jdbc.odbc.JdbcOdbcDriver" ;
    private static final String DBURL = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=src\\dbc\\cytest.mdb" ;
    private static final String DBUSER = "" ;
    private static final String DBPASSWORD = "" ;
    private Connection conn = null ;
    public DatabaseConnection() throws Exception{
        try{
            Class.forName(DBDRIVER) ;
            this.conn = DriverManager.getConnection(DBURL, DBUSER, DBPASSWORD) ;
        }catch(Exception e){
            e.printStackTrace() ;
        }
    }

在Eclipse下运行没啥问题,当我到处jar文件无法读取到数据库的值,在控Doc下运行出现如下信息:

java.sql.SQLException: [Microsoft][ODBC Microsoft Access 驱动程序] '(未知的)'不
是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。

有没有那位高人遇到过这个问题,求救下。



------解决方案--------------------
DBQ=src\\dbc\\cytest.mdb

是不是相对路径的问题,你导出jar后,运行的路径变了,和在Eclipse下运行的路径不一样了