Java 8读取Access数据库报错的问题——用32位Java 7
来源:互联网 发布:php pack函数 编辑:程序博客网 时间:2024/06/05 02:16
今天因为工作需要接手一个数据库对比和处理程序,在运行时遇到一些问题,在此进行记录。
错误一:java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver
首先,遇到的第一个错误就是:
java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver
经过百度和分析,发现Oracle在JDK8中把这个包给移除了。
解决方案就是使用JDK7来运行该程序。
错误二:Java java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
在我安装好64位JDK 7u80后,再次运行程序,遇到了另一个错误:
Java java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
提示信息也比较详细,我打开了“ODBC 驱动程序管理器”,看到了有32位的Access驱动配置:
因为Office365中不带有Access,我一度以为是因为我没有安装Access的缘故。后来和同事交流,确定就是因为32位的Access驱动和64位的JDK不匹配的原因。
解决方案就是安装32的JDK 7u80。
CSDN上有位博友也提到了安装64位驱动的解决方案,有兴趣的可以试一下,我没有尝试。http://blog.csdn.net/aminfo/article/details/7786572
到此,我的问题解决了!
如果你需要下载旧版本的JDK,可以看这篇文章。
http://www.alanzeng.cn/2016/03/java-read-access-exception/
0 0
- Java 8读取Access数据库报错的问题——用32位Java 7
- java 读取 access数据库
- java读取ACCESS数据库的简单示例
- java读取access数据库数据
- JAVA工程连接读取Access数据库UTF8编码乱码问题
- java读取access数据问题
- java 64位系统访问access数据库
- java连接读取access数据库可行方法
- W7 32位,java Rmijdbc远程连接其他电脑上的access数据库
- 读取纯真IP数据库QQwry.dat的java版程序报数组越界异常问题
- 读取纯真IP数据库QQwry.dat的java版程序报数组越界异常问题 .22
- access 数据库的image读取图片问题
- java读取含日文字符的csv文件,并存取到access数据库中遇到的问题
- java读取access中文乱码问题
- java测试 数据库问题导致报错
- java连接access数据库中遇到的一些问题
- java类——操作Access数据库
- java连接access数据库调用getString方法报错java.sql.SQLException: No data found
- wireshark抓包图解 TCP三次握手/四次挥手详解
- viewpager添加切换动画
- 【ZOJ3921 2016年浙大2月月赛I】【物理题 底乘高积分式思维】In the Rain 圆柱体人行走 吸收雨体积
- 安卓 与h5的交互的一点点分享
- 文档读取每一个字符——尤其是空格
- Java 8读取Access数据库报错的问题——用32位Java 7
- 39.layoutSubviews和drawRect调用时机的探究
- 微信JSSDK开发JAVA版实现
- Java关键字final、static使用总结
- Android.mk里添加 LOCAL_SDK_VERSION := current 后不能使用@hide API
- Android项目:手机安全卫士(4)—— 自定义(组合)控件、属性
- 依赖倒置原则
- [Andriod Monkey测试] Monkey基本参数与事件参数
- Sqoop1.99.6安装遇到的问题