[Microsoft][ODBC 驱动程序管理器]未发现数据源名称并且未指定默认驱动程序 解决办法[Microsoft][ODBC 驱动程序管理器]未发现数据源名称并且未指定默认驱动程序 解决办法路飞博客

[Microsoft][ODBC 驱动程序管理器]未发现数据源名称并且未指定默认驱动程序 解决办法

报错详情:java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
报错截图:
q
在做一些项目中需要用到Access数据库,所以就需要驱动进行连接,在一个项目中,团队小组出现该问题,经过分析。
原因有:
(1)连接数据库代码错误。正确的链接代码应该是

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”) ;
String url=”jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb,  *.accdb)};DBQ=”+数据库路径;
conn = DriverManager.getConnection(url,””,””);

(2) 后缀*.accdb有些电脑需要加上,有些不需要,有部分电脑环境加上*.accdb即可解除报错,注意添加*.accdb之前需要加个空格。

(3)如果电脑是32位的系统,应该不会出现这个问题,因为32位系统只能默认使用32位的ODBC驱动,而64位系统可以使用32或者64位系统的驱动,所以程序就不知道使用哪个驱动,所以出现未指定默认驱动报错,只要到系统的ODBC 数据源(64 位)设置一下题库,让程序知道使用64位的系统即可。

(4)如果ODBC 数据源(64 位)不能设置驱动,那即是未安装64位ODBC驱动程序,安装一下即可。

64位ODBC驱动分享:https://pan.baidu.com/s/1bpiMBGr

转载请注明:路飞博客 » [Microsoft][ODBC 驱动程序管理器]未发现数据源名称并且未指定默认驱动程序 解决办法