什么是JDBC?

 JDBC, 全称为Java DataBase Connectivity standard, 它是一个面向对象的应用程序接口(API), 通过它可访问各类关系数据库。JDBC也是java核心类库的一部分。
JDBC的最大特点是它独立于具体的关系数据库。与ODBC (Open Database Connectivity)类似, JDBC API 中定义了一些Java类分别用来表示与数据库的连接(connections), SQL语句(SQL statements), 结果集(result sets)以及其它的数据库对象, 使得Java程序能方便地与数据库交互并处理所得的结果。使用JDBC, 所有Java程序(包括Java applications , applets和servlet)都能通过SQL语句或存储在数据库中的过程(stored procedures)来存取数据库。
要通过JDBC来存取某一特定的数据库,必须有相应的JDBC driver,它往往是由生产数据库的厂家提供,是连接JDBC API与具体数据库之间的桥梁。
通常,Java程序首先使用JDBC API来与JDBC Driver Manager交互,由JDBC Driver Manager载入指定的JDBC drivers, 以后就可以通过JDBC API来存取数据库。

什么是ODBC?

(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。
一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access还是Oracle数据库,均可用ODBC API进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。

oracle JDBC 对应的jdk

作者:Travel.Liu
链接:https://www.zhihu.com/question/34452464/answer/59342821
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 ojdbc7.jarJava classes when using the JDBC Thin and OCI client-side driver - with Java 7.0 VM.
ojdbc6.jarJava classes when using the JDBC Thin and OCI client-side driver - with Java 6.0 VM.
ojdbc5.jarJava classes when using the JDBC Thin and OCI client-side driver - with Java 5.0 VM.
ojdbc14.jarJava classes when using the JDBC Thin and OCI client-side driver - with Java 1.4 or 5.0 VM. With Java 5.0 VM, you can use this library if the JDBC version is 10.2.
classes12.jarSame as ojdbc14.jar except for use with with Java 1.2 or 1.3 VM.
classes12.zipSame as classes12.jar except in zip format. This file will almost certainly not be available in future releases. You should use classes12.jar instead.

工作中遇到的bug

Unsupported major.minor version 52.0 (unable to load class oracle...
j2ee项目中一次ant编译然后遇到 了,build.xml文件配置的 ojdbc8,然后我的开发环境和运行环境都是jdk6,于是报错。
排查报错信息后果断修改位备份的 ojdbc6 jar包,故障解决

最新文章

  1. cocopods 安装与使用
  2. 关于TCP连接建立与终止那点事
  3. 反编译ILSpy 无法显式调用运算符或访问器 错误处理方法 转
  4. iOS 中NSOperationQueue,Grand Central Dispatch , Thread的上下关系和区别
  5. 【Linux】 JDK安装及配置 (tar.gz版)
  6. 【LeetCode OJ】Pascal's Triangle II
  7. SQL通用查询
  8. POJ2299Ultra-QuickSort
  9. java基本对象Integer,String比较相等及equal案例说明
  10. python下操作ftp上传
  11. 解决[warn] _default_ VirtualHost overlap on port 80, the first has precedence问题
  12. 完整的Android手机短信验证源码
  13. 1、手把手教你Extjs5(一)搭建ExtJS5环境
  14. jquery.cookie实战用法详细解析
  15. matlab实现可调节占空比的方波
  16. Golang学习--TOML配置处理
  17. MapReduce实例——求平均值,所得结果无法写出到文件的错误原因及解决方案
  18. kong插件应用
  19. C++的IO处理中的头文件以及类理解(1)
  20. 《jQuery精品教程视频》-每天的复习笔记

热门文章

  1. Ubuntu: Linux下查看本机显示器分辨率(xrandr)
  2. web前端——Vue.js基础学习
  3. 在arm上执行某个程序时总是提示 not found是怎么回事?
  4. kotlin之函数的基本用法
  5. 关于一个GPGPU优化中Bank Conflict的讨论
  6. sql控制流if()、case when then
  7. OpenNESS,开源的边缘网络服务平台
  8. mac下的夜神模拟器链接vscode
  9. 【ASP.NET Core学习】远程过程调用 - gRPC使用
  10. java使用新的(nio)遍历文件(支持文件后缀名、文件名正则表达式匹配)