介绍
Java数据库连接,JDBC(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。简单说,jdbc 是Java语言为了屏蔽具体的具体的数据库操作的细节不同提供的一个框架。
oracle数据库版本对应的jdbc驱动和jdk版本
哪个 JDBC 驱动程序版本匹配哪个 JDK 版本?
DBC 版本 | JDK 版本 | JDBC 文件名 |
23c |
8.x |
ojdbc8.jar |
21c | 8.x 11.x 12.x 13.x 14.x 15.x 17.x 19.x |
ojdbc8.jar |
19c |
8.x |
ojdbc8.jar ojdbc8.jar ojdbc10.jar ojdbc8.jar,ojdbc10.jar*** ojdbc8.jar,ojdbc10.jar |
18c | 8.x 9.x 10.x 11.x |
ojdbc8.jar |
12.2.0 | 8.x | ojdbc8.jar |
12.1.0 |
8.x |
ojdbc7.jar ojdbc7.jar ojdbc6.jar |
11.2.0 |
8.x ** |
ojdbc6.jar ojdbc6.jar ojdbc6.jar ojdbc5.jar |
11.1.0 | 6.x 5.x |
ojdbc6.jar ojdbc5.jar |
10.2.0 |
1.2.x |
classes12.jar |
10.1.0 |
1.2.x |
classes12.jar |
9.2.0 |
1.1.x |
classes111.zip* classes12.zip* classes12.zip* ojdbc14.jar |
下表描述了JDBC和Oracle数据库的互操作性矩阵或认证矩阵:
哪个 JDBC 驱动程序可访问哪个 Oracle 数据库
JDBC 驱动程序 |
Oracle 数据库 |
23c |
23c |
21c |
21c |
19c |
21c |
18c |
21c |
12.2.0 |
21c |
12.1.0 |
21c |
11.2.0 |
19c * |
11.1.0 | 12.1.0 11.2.0 11.1.0 10.2.0 10.1.0 9.2.0 |
10.2.0 | 12.1.0 11.2.0 11.1.0 10.2.0 10.1.0 9.2.0 |
10.1 | 11.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:@//:
/例 jdbc:oracle:thin:@//xxx.xxx.xxx.xxx:1521/orcl
@后面有//, 这是与使用SID的主要区别。(11g在@后不加//也OK)
这种格式是Oracle 推荐的格式.
因为对于集群来说,每个节点的SID是不一样的,而SERVICE NAME可以包含所有节点。
格式二: 使用SID方式:
jdbc:oracle:thin:@:
:例 jdbc:oracle:thin:@xxx.xxx.xxx.xxx:1521:ORCL2
格式三:使用TNSName方式:
jdbc:oracle:thin:@
例 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/3738
ITPUB:https://blog.itpub.net/69924215/
————————————————————————————