- 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下运行的路径不一样了