暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

oracle jdbc 兼容性列表 url

原创 黑獭 2024-06-21
281

介绍

    Java数据库连接,JDBC(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。简单说,jdbc 是Java语言为了屏蔽具体的具体的数据库操作的细节不同提供的一个框架。

    

oracle数据库版本对应的jdbc驱动和jdk版本

图片

哪个 JDBC 驱动程序版本匹配哪个 JDK 版本?


DBC 版本JDK 版本JDBC 文件名
23c

8.x
11.x
12.x
13.x
14.x
15.x
17.x
19.x
21.x

ojdbc8.jar
ojdbc8.jar, ojdbc11.jar
ojdbc8.jar, ojdbc11.jar
ojdbc8.jar, ojdbc11.jar
ojdbc8.jar, ojdbc11.jar
ojdbc8.jar, ojdbc11.jar
ojdbc11.jar
ojdbc11.jar
ojdbc11.jar

21c8.x
11.x
12.x
13.x
14.x
15.x
17.x
19.x


ojdbc8.jar
ojdbc8.jar, ojdbc11.jar
ojdbc8.jar, ojdbc11.jar
ojdbc8.jar, ojdbc11.jar
ojdbc8.jar, ojdbc11.jar
ojdbc8.jar, ojdbc11.jar
ojdbc11.jar
ojdbc11.jar

19c

8.x
9.x
10.x
11.x
17.x

ojdbc8.jar
ojdbc8.jar
 ojdbc10.jar
       ojdbc8.jar,ojdbc10.jar***
ojdbc8.jar,ojdbc10.jar
18c8.x
9.x
10.x
11.x
ojdbc8.jar
12.2.08.xojdbc8.jar
12.1.0

 8.x
7.x
6.x

ojdbc7.jar
ojdbc7.jar
ojdbc6.jar
11.2.0

    8.x **
7.x **
6.x
5.x

ojdbc6.jar
ojdbc6.jar
ojdbc6.jar
ojdbc5.jar
11.1.06.x
5.x
ojdbc6.jar
ojdbc5.jar
10.2.0

1.2.x
1.3.x
1.4.x
1.5.x

classes12.jar
classes12.jar
ojdbc14.jar
ojdbc14.jar

10.1.0

1.2.x
1.3.x
1.4.x

classes12.jar
classes12.jar
ojdbc14.jar

9.2.0

1.1.x
1.2.x
1.3.x
1.4.x

classes111.zip*
classes12.zip*
classes12.zip*
ojdbc14.jar

下表描述了JDBC和Oracle数据库的互操作性矩阵或认证矩阵:

图片



哪个 JDBC 驱动程序可访问哪个 Oracle 数据库

JDBC 驱动程序

Oracle 数据库

23c

23c
21c
19c
18c
12.2.0
12.1.0

21c

21c
19c
18c
12.2.0
12.1.0

19c

21c
19c
18c
12.2.0
12.1.0
 11.2.0*

18c

21c
19c
18c
12.2.0
12.1.0
    11.2.0.4*

12.2.0

21c
19c
18c
12.2.0
12.1.0
 11.2.0*

12.1.0 

21c
19c
18c
12.2.0
12.1.0
11.2.0
11.1.0

11.2.0

19c *
18c*
12.2.0*
12.1.0
11.2.0
11.1.0
10.2.0
10.1.0
9.2.0

11.1.012.1.0
11.2.0
11.1.0
10.2.0
10.1.0
9.2.0
10.2.012.1.0
11.2.0
11.1.0
10.2.0
10.1.0
9.2.0
10.111.2.0
11.1.0
10.2.0
10.1.0
9.2.0
9.2.0

11.2.0
11.1.0
10.2.0
10.1.0
9.2.0


URL连接配置的写法



格式一: 使用ServiceName方式:
jdbc:oracle:thin:@//<host>:<port>/<service_name>
例 jdbc:oracle:thin:@//xxx.xxx.xxx.xxx:1521/orcl
@后面有//, 这是与使用SID的主要区别。(11g在@后不加//也OK)
这种格式是Oracle 推荐的格式.
因为对于集群来说,每个节点的SID是不一样的,而SERVICE NAME可以包含所有节点。
格式二: 使用SID方式:
jdbc:oracle:thin:@<host>:<port>:<SID>
例 jdbc:oracle:thin:@xxx.xxx.xxx.xxx:1521:ORCL2


格式三:使用TNSName方式:
jdbc:oracle:thin:@<TNSName>
例 jdbc:oracle:thin:@ORCL
复制

获取ojdbc的办法:

https://www.oracle.com/database/technologies/appdev/jdbc-downloads.html

参考文档:https://www.oracle.com/database/technologies/faq-jdbc.html#02_03

开始使用 Oracle JDBC 驱动程序 (Doc ID 1602866.1)



————————————————————————————微信公众号:天高弋猎墨天轮:https://https://www.modb.pro/u/3738ITPUB:https://blog.itpub.net/69924215/————————————————————————————
复制
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论