架构师

您现在的位置是:首页 > 技术博客 > 开发环境

开发环境

Java开发环境系列:Oracle数据库的安装与使用

架构师小跟班 2019-07-29 开发环境
Oracle数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系型数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。

一、引导安装并配置

1)下载客户端(两个文件),下载前Accept License Agreement,地址:https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html


2)选中两个压缩包解压到同一个文件夹下

3)点击setup

4)选择:创建和配置数据库桌面类选择安装目录,全局数据库名:orcl,密码admin口令管理,解锁scott用户,设置密码tiger

5)完成安装

6)设置服务自动启动,只需要自动启动如下两个服务即可(也可以全设置成手动启动,但别忘记使用时启动)

OracleOraDb11g_home1TNSListener OracleServiceORCL

二、使用plsql developer访问数据库

1)打开plsqldev,登录

2)此时可能不显示数据库(提示无法识别64位Oracle,下面有解决办法)

3)解压oralce插件,放在以下路径:C:\DevTools\instantclient_11_2

4)打开plsqldev,不输入用户名/密码,取消

5)将Oracle Home路径指定为Oracle Client目录(C:\DevTools\instantclient_11_2),OCI Libaray路径为Oracle Client目录的oci.dll(C:\DevTools\instantclient_11_2\oci.dll)。

6)确定,退出,重新登录即可

7)若提示“ORA-12154: TNS: 无法解析指定的连接标识符”,查看是否是tns配置错误

oracle instantclient_11_2插件安装

1.安装plsql

2.instantclient_11_2下载,解压到目录 D:\DevTools\instantclient_11_2 

3.打开plsql, 点击“取消”

4.选择“工具”--》首选项---》连接

  • oracle主目录填写D:\DevTools\instantclient_11_2  
  • OCI库填写 D:\DevTools\instantclient_11_2\oci.dll 

5.修改文件D:\DevTools\instantclient_11_2\NETWORK\ADMIN\tnsnames.ora
WFZB_243 =
        (DESCRIPTION =
            (ADDRESS_LIST =
                (ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.xxx)(PORT = 1521))
        )
            (CONNECT_DATA =
                (SERVICE_NAME = xxxx)
            )
      )

目录结构

   C:\PLSQL

       |-- instantclient_11_2

           |-- tnsnames.ora

       |-- PLSQL Developer

       |-- readme.txt

环境变量

   NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK

   TNS_ADMIN = C:\software\PLSQL\instantclient_11_2(实际使用的TNS)

使用工具连接数据库:

打开PLSQL Developer

用户名:xxx

口令:xxx

数据库:WDDB 连接身份为:Normal 

在项目中配置数据库,文件名:application.properties    (使用数据源形式不需要在此配置),如下:

* #oracle database settings 

* jdbc.url=jdbc:log4jdbc:oracle:thin:@xxxxxx:1521:wddb 

* jdbc.username=xxxx

* jdbc.password=xxxx

乱码问题

查询oracle server服务端的字符集
select userenv('language') from dual;
新增系统变量
变量名:LANG
变量值:zh_CN.GBK
变量名:NLS_LANG
变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
再次登录PLSQL查询,显示正常。其中,变量值跟服务器查询到得的一致即可。(LANG变量不配置应该也可以)

文章评论