使用java在linux中读取MDB文件时未找到数据源名称,也未指定默认驱动程序

使用java在linux中读取MDB文件时未找到数据源名称,也未指定默认驱动程序,java,weblogic,Java,Weblogic,我有一个简单的程序,可以读取.MDB文件。该程序是一个web应用程序,部署在linux,一个Welbogic服务器上。运行代码时,出现以下错误: java.sql.SQLException: [unixODBC][Driver Manager]Data source name not found, and no default driver specified at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6957)

我有一个简单的程序,可以读取
.MDB
文件。该程序是一个web应用程序,部署在
linux
,一个
Welbogic
服务器上。运行代码时,出现以下错误:

java.sql.SQLException: [unixODBC][Driver Manager]Data source name not found, and no default driver specified
    at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6957)
    at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7114)
    at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3073)
    at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:323)
    at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174)
    at java.sql.DriverManager.getConnection(DriverManager.java:582)
    at java.sql.DriverManager.getConnection(DriverManager.java:185)
    at javaschedular.TheJob.getConnection(TheJob.java:52)
    at javaschedular.TheJob.execute(TheJob.java:28)
    at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
    at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:525)
当我在windows桌面上运行相同的代码时,它运行得很好。 以下是我用来连接
.MDB
文件的代码:

private static Connection getConnection() throws Exception {
    String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
    String url2 =
        "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=/home/oracle/Desktop/DS/1037.MDB";
    String username = "";
    String password = "";
    Class.forName(driver);
    return DriverManager.getConnection(url2, username, password);

}

怎么了?

您的代码看起来不完整<代码>类。forName(驱动程序)什么都不做。。。我不知道你为什么这么做。您的unixODBC在weblogic中的详细信息/设置是什么?创建问题的代码在snipit中。有什么解决办法吗???