Access数据库在jdk1.8版本无法使用jdbc-odbc问题的解决过程及问题汇总

JAVA 8没有JDBC-ODBC桥了,要用只能使用java 7了,使用Java8解决该问题就只能引入相关的包。因为刚换电脑,装了java8的版本,之前有一个本地项目用地odbc的连接方式,原来的数据库是access2003,jdk是1.6。所以项目迁移过来数据请求就用不了了。然后找各种解决方法,最后还是决定换数据库吧!

引入其他含JDBC-ODBC的包

UCanAccess
http://ucanaccess.sourceforge.net/site.html
https://sourceforge.net/projects/ucanaccess/files/
免费但是不支持access2017。有一些数据获取不正确。

Access_JDBC30.jar
https://zhidao.baidu.com/question/1580341510001633700.html不好下载,还要付费才能用正版

问题汇总

No suitable driver found for jdbc:odbc:driver
java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver
JAVA 8没有JDBC-ODBC桥了,要用只能使用java 7了。

JDBC-ODBC桥可以用什么代替

JDBC-ODBC:就是搭建jdbc与odbc之间的桥梁,(odbc是微软的驱程,jdbc是甲骨文的驱程)你要在控制面板上指定数据源,通过数据源来建立连接。这样程序的可移植性并不高。当你换一台主机运行,必须先要去配置数据源,否则程序是无法运行的。
纯java方式,即jdbc连接方式,就是通过java代码直接与数据库建立连接关系,可以执行很高,那样当你换主机运行的时候,直接运行就好。
关于两者最关注的问题是:两者谁的连接效率更高,从安全性还是开发速度上比较,显然jdbc效率要高一些,jdbc最大的优点就是可移植性很好,odbc只是用于windows平台,而jdbc可以跨平台,如unix平台下照样可用。
jsp/java代码中用jdbc驱动代替jdbc-odbc桥连接SQL Server数据库

各种数据库的jdbc驱动下载及连接方式

https://blog.csdn.net/u012338954/article/details/52294851

sun.jdbc.odbc.JdbcOdbcDriver在jdk什么位置

这是未被归档和源代码未被公开的类,是虚拟机底层类库,位于 JRE 的 rt.jar 文件中。
sun.* 的包属于底层类库,每个平台下的 JRE 并不一定都是一样的,没有跨平台的特性,因此尽量不要使用这个包中的类。
Ref: http://java.sun.com/products/jdk/faq/faq-sun-packages.html
另外,不建议采用 JDBC/ODBC 的方式去连接数据库,建议采用 JDBC 直接进行连接,以获得最好的效率。

myeclipse2017部署项目没人反应----- 换eclipse

eclipse的部署可以通过clean来处理

启动tomcat,访问jsp报错:org.apache.catalina.core.StandardWrapperValve invoke

一种可能是:jar冲突导致的,查看你的tomcat下的lib里的jar是不是跟工程里的lib有相同应用,我的问题是由于工程里有jsp-api.jar,同时tomcat的lib里也有导致的。把工程里的jar删掉重启下就可以了。

怎么查看class文件里的java代码

jd-gui

Java文件编译成class

通过eclipse的dy web项目部署一下就自动生产class文件了。然后压缩成zip(一定要zip)改名成jar(jar包下的文件夹META-INF,带处理在做什么)

  • 想安装eclipse(官网下载即可) ,请问应该下那个版本和运行环境?https://zhidao.baidu.com/question/337661512.html
  • 解决eclipse中启动Tomcat成功但是访问不了Tomcat问题。https://blog.csdn.net/huohuotu/article/details/77669041
  • 设置eclipse还是在tomcat的配置同步,还有启动时间默认45.默认部署在wtpwebapps
新加评论 评论标题:

引入其他含JDBC-ODBC的包
问题汇总