报错详情:java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
报错截图:
在做一些项目中需要用到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 驱动程序管理器]未发现数据源名称并且未指定默认驱动程序 解决办法
热门推荐
- Java随机生成姓名、手机号、邮箱、住址代码
- vivo-2021Java笔试-智能手机产能问题
- vivo-2021Java笔试-愚人节拆礼品盒问题
- com.mysql.jdbc.Driver和com.mysql.cj.jdbc.Driver的区别 serverTimezone设定
- Cannot resolve method findOne(java.lang.Long)
- Sort和PageRequest方法过时问题的解决办法
- NotBlank过时处理和@NotEmpty、@NotNull、@NotBlank 的区别
- Server Tomcat v8.5 Server at localhost was unable to start within 45