MS Acess的Java Netbeans错误
嗯,面对一个让我大吃一惊的错误,我无法将我的JAVA代码与MS access连接起来。。。我已经搜索了几个小时了,我已经安装了MS驱动程序的ODBC,并完成了所有步骤。。。而且还得到这个爱乐味精MS Acess的Java Netbeans错误,java,sql,sql-server,netbeans,Java,Sql,Sql Server,Netbeans,嗯,面对一个让我大吃一惊的错误,我无法将我的JAVA代码与MS access连接起来。。。我已经搜索了几个小时了,我已经安装了MS驱动程序的ODBC,并完成了所有步骤。。。而且还得到这个爱乐味精 java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified 我该怎么办。。我需要帮助:/ 以下是连接代码: public gdUI(
java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
我该怎么办。。我需要帮助:/
以下是连接代码:
public gdUI(MainUI myParentFrame) {
this.myParentFrame = myParentFrame;
this.setSize(600, 500);
this.setVisible(true);
FillSeverity();
//DataBAse Connection
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=substituting_DB.accdb;";
conn = DriverManager.getConnection(database, "", "");
} catch (Exception e) {
e.printStackTrace();
}
initComponents();
}
由于我发现需要在Windows下安装/配置数据源,MS Access也不需要,我建议使用其他驱动程序: 驱动程序需要额外的库;我在maven构建中具有以下库依赖项:
<dependencies>
<dependency>
<groupId>com.healthmarketscience.jackcess</groupId>
<artifactId>jackcess</artifactId>
<version>2.0.2</version>
</dependency>
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<version>2.3.1</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>net.ucanaccess</groupId>
<artifactId>ucanaccess</artifactId>
<version>2.0.0</version>
<scope>runtime</scope>
</dependency>
</dependencies>
com.healthmarketscience.jackcess
杰克斯
2.0.2
org.hsqldb
hsqldb
2.3.1
运行时
net.ucanaccess
ucanaccess
2.0.0
运行时
您是否已将ODBC安装为用户数据源或系统数据源?如果您有64位环境,请检查此链接我有64位但um使用32位版本的MS accessCheck您没有将64位JVM与32位驱动程序混合使用,反之亦然!:)我已经检查了链接,但是我遗漏了一些东西。。。
<dependencies>
<dependency>
<groupId>com.healthmarketscience.jackcess</groupId>
<artifactId>jackcess</artifactId>
<version>2.0.2</version>
</dependency>
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<version>2.3.1</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>net.ucanaccess</groupId>
<artifactId>ucanaccess</artifactId>
<version>2.0.0</version>
<scope>runtime</scope>
</dependency>
</dependencies>