DataGrip是JetBrains家一款用于连接数据库的视图化工具
笔者工作中大部分时间都是使用的Oracle数据库,而Oracle提供了OCI和Thin的方式去链接数据库
下面是从Stack Overflow上找到的一个两者之间区别介绍
he OCI driver is a type 2 JDBC driver and uses native code to connect to the database. Thus, it is only an option on platforms that have native Oracle drivers available and it is not a "pure" Java implementation.
Oracle's JDBC Thin driver is a type 4 JDBC Driver that uses Java sockets to connect directly to Oracle. It implements Oracle's SQL*Net TCP/IP protocol directly. Because it is 100% Java, it is platform independent and can also run from an Applet. (not that you should)
笔者平常工作中并不会使用OCI方式,但是既然了解了,那就要尝试一下(强迫症ing)
环境准备
1、Oracle数据库服务端
2、DataGrip软件
3、Oracle数据库客户端
其中【3】的准备工作,需要去官网下载Oracle Clinet客户端
- Basic Package
- SQL*Plus Package
第一步:解压的文件,将所有信息统一放到同一个目录文件下C:\oracle\instantclient_21_3
第二步:设置环境变量
- ORACLE_HOME=C:\oracle\instantclient_21_3
- TNS_ADMIN=%ORACLE_HOME%\network\admin
- NLS_LANG=English_America.UTF8
- PATH=%PATH%:%ORACLE_HOME%
准备工作完成,开始配置链接
-
打开DataGrip的数据库链接配置
-
选择【+】号按钮,添加
Native Library Path...
,指定刚刚安装的Oracle客户端的路径 -
选择【+】号按钮,添加
Custom JARs...
,找到客户端下面的ojbdc*.jar
包 -
创建OCI的链接,以OCI的方式去链接Oracle
1). 创建新的链接
2). 选择刚刚配置的Driver
3). Driver的方式修改为OCI
4). 输入链接,用户和密码
大功告成!