使用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中。有什么解决办法吗???