DataGrip OCI 方式链接Oracle数据库

2,016 阅读1分钟

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%

准备工作完成,开始配置链接

  1. 打开DataGrip的数据库链接配置 dataGrip oracle config.png

  2. 选择【+】号按钮,添加Native Library Path...,指定刚刚安装的Oracle客户端的路径

  3. 选择【+】号按钮,添加Custom JARs...,找到客户端下面的ojbdc*.jardataGrip oracle config click.png

  4. 创建OCI的链接,以OCI的方式去链接Oracle
    1).  创建新的链接
    2).  选择刚刚配置的Driver
    3).  Driver的方式修改为OCI
    4).  输入链接,用户和密码

DataGrip OCI Connect Successful.png

大功告成!

鸣谢:
Stack Overflow
jetbrains官方说明