本文还有配套的精品资源,点击获取 menu-r.4af5f7ec.gif

简介:想要使用PL/SQL Developer工具而不安装完整的Oracle客户端是可行的,主要通过Oracle Instant Client实现。Instant Client提供了一系列轻量级的动态链接库,允许用户建立数据库连接。本文将详细介绍如何下载、配置Instant Client,并设置环境变量和TNSNAMES.ORA文件,以实现在PL/SQL Developer中连接到Oracle数据库,完成远程数据库的管理和开发工作。
不安装oracle使用plsql

1. Oracle Instant Client简介

Oracle Instant Client是Oracle公司发布的一款轻量级数据库客户端工具,它允许开发者和数据库管理员在不同的平台上进行数据库操作,无需安装完整的Oracle Database软件。这一章将带领您认识Oracle Instant Client,并概述其基本用途。

1.1 Oracle Instant Client概述

Oracle Instant Client为用户提供了一组基础的客户端库,它们能够支持应用程序的数据库连接、SQL执行以及PL/SQL代码的编译和执行。它以其轻量化和便捷的部署特点在开发者群体中颇受欢迎。

1.2 Instant Client的核心优势

  • 轻量级部署 :与传统的Oracle客户端相比,Instant Client安装包体积小,仅包含必要的库文件,易于管理和维护。
  • 跨平台支持 :它支持主流的操作系统,例如Windows、Linux和macOS等。
  • 开发效率 :由于体积小,它能够快速加载,从而加速应用程序的开发和调试过程。

1.3 使用场景与限制

Oracle Instant Client适用于多种场景,如需要快速连接Oracle数据库进行测试或开发的场合。但是,需要注意的是,Instant Client并不包含Oracle数据库的所有功能,特别是在某些高级特性上可能有限制。这将在后面的章节中进一步分析和讨论。

通过这一章的内容,您应该已经对Oracle Instant Client有了初步的了解。接下来的章节将深入探讨如何在您的开发环境中安装和配置Instant Client,并且将其与PL/SQL Developer等开发工具结合使用。

2. PL/SQL Developer介绍与安装

2.1 PL/SQL Developer概述

2.1.1 PL/SQL Developer的功能与优势

PL/SQL Developer是一款由Allround Automations公司开发的专业集成开发环境(IDE),专门用于Oracle数据库的管理、开发和调试。它将诸如代码编辑器、SQL窗口、用户界面和报告工具等集成在一个单一的用户友好的界面中,极大地提高了开发人员的工作效率。

  • 代码编辑与调试 :提供丰富的代码编辑功能,如语法高亮、代码自动完成等,并支持PL/SQL代码调试。
  • 数据库对象管理 :允许用户查看、创建和管理数据库中的所有对象,包括表、视图、触发器、存储过程等。
  • SQL工作区 :可以执行SQL语句并查看结果,支持多窗口操作。
  • 内置报告工具 :可以生成多种格式的报表,方便用户对数据库内容进行分析。
  • 版本控制 :支持集成版本控制系统,如CVS或SVN,帮助开发团队进行代码版本控制。

PL/SQL Developer的优势在于其直观的用户界面和强大的功能,减少了学习和使用门槛,是Oracle数据库开发者的理想选择。

2.1.2 PL/SQL Developer与Oracle数据库的交互机制

PL/SQL Developer通过Oracle提供的Net Services(包括SQL*Net、Net8和现在的Oracle Net)与Oracle数据库进行通信。在交互过程中,开发者通过客户端发送SQL或PL/SQL语句到数据库服务器,数据库服务器处理这些请求并返回结果。整个通信过程涉及以下几个关键步骤:

  1. 连接建立 :PL/SQL Developer通过Oracle Net Services的客户端组件(如ODBC、Oracle Call Interface等)连接到数据库实例。
  2. 请求处理 :客户端发送的SQL或PL/SQL语句被服务器端接收并执行。
  3. 结果返回 :处理后的数据被返回到客户端供进一步操作或分析。
  4. 会话管理 :每个客户端连接都维护一个独立的会话,进行事务管理和用户状态的跟踪。

这种机制支持了高效、稳定的数据库操作,并保障了数据的安全性和完整性。

2.2 PL/SQL Developer的安装过程

2.2.1 下载PL/SQL Developer安装包

为了安装PL/SQL Developer,首先需要从Allround Automations的官方网站或其他可靠的软件分发平台下载最新的安装包。以下是安装过程的详细介绍:

  1. 访问 Allround Automations官网
  2. 点击“Download”选项找到适用于Windows平台的最新版本下载链接。
  3. 选择相应的版本,下载适合的安装文件,通常是.exe格式。

确保下载文件来源的合法性,并检查文件的完整性(如通过MD5或SHA校验)。

2.2.2 安装PL/SQL Developer的操作步骤

下载完成之后,按照以下步骤安装PL/SQL Developer:

  1. 双击下载的.exe安装包,启动安装程序。
  2. 阅读并接受许可协议。
  3. 选择安装路径,安装程序默认为 C:\Program Files (x86)\PLSQL Developer ,但用户可以根据需要更改。
  4. 点击“Next”继续安装过程。
  5. 完成安装,系统会提示安装成功。

一旦安装完成,可以启动PL/SQL Developer并进行配置以连接到Oracle数据库。

graph LR
A[开始安装PL/SQL Developer] --> B[下载安装包]
B --> C[选择安装路径]
C --> D[安装程序执行安装]
D --> E[配置与初次启动]

上述流程图简洁展示了安装PL/SQL Developer的基本步骤,帮助用户快速理解整个安装过程。

在实际安装过程中,根据个人计算机的配置和权限,可能还需要根据提示进行相应的设置,例如选择是否创建桌面快捷方式,或是为所有用户安装等。

下面是一段简化的代码示例,用于说明在安装PL/SQL Developer时可能遇到的权限需求:

@echo off
set installer_path="C:\path\to\plsqldev_installer.exe"
set /p admin_password="Enter your administrator password: "
start /wait "" %installer_path% /S /D=%programfiles(x86)%\PLSQL Developer
echo Installation complete.
pause

在执行上述批处理文件之前,请确保将 installer_path 变量的值更改为实际的安装包路径,并根据需要选择合适的安装选项。该代码段简化了安装过程中的用户交互,直接以静默安装的方式完成PL/SQL Developer的安装。

在安装和配置过程中遇到问题,可以参考官方文档,或在IT专业社区寻求帮助。安装是使用PL/SQL Developer的第一步,接下来是配置以实现与Oracle数据库的交互。

3. Oracle Instant Client的安装与配置

3.1 下载和解压Oracle Instant Client

3.1.1 访问Oracle官网获取Instant Client

要开始使用Oracle Instant Client,首先要从Oracle官方网站获取它。Oracle Instant Client是Oracle提供的一个轻量级数据库访问库,它允许开发人员在不安装完整Oracle数据库客户端的情况下,构建和部署应用程序。访问Oracle官网的相关下载页面,需要根据您的系统环境(例如,32位或64位)选择合适的版本下载。下载完成后,您将获得一个包含Instant Client库和工具的压缩包。

3.1.2 解压下载的文件到指定目录

接下来,需要将下载的压缩包解压到一个您选定的目录。此目录将作为Oracle Instant Client的安装目录。不同的操作系统(如Windows、Linux、MacOS等)解压的方式可能会有所不同。以Windows系统为例,可以使用WinRAR或其他压缩工具进行解压;在Linux或MacOS上,通常可以通过命令行使用unzip命令来完成解压。解压之后,确保您所选的目录路径不包含空格和特殊字符,以免在配置环境变量时出现问题。

3.2 设置环境变量

3.2.1 配置系统环境变量以便访问Instant Client

安装完Oracle Instant Client后,需要正确设置环境变量以便能够访问这些库文件。在Windows系统上,您可以设置 PATH 环境变量,包含Instant Client的bin目录,这样可以确保系统能够在任何目录下识别Oracle Instant Client中的可执行文件。在Linux或MacOS上,则需要设置 LD_LIBRARY_PATH 环境变量。

例如,在Windows上,如果您的Instant Client安装在 C:\instantclient_19_10 目录下,您可以通过系统属性的高级设置界面添加路径 C:\instantclient_19_10\bin 到系统变量 PATH 中。在Linux或MacOS上,可以通过编辑用户的 .bash_profile .bashrc 文件来设置环境变量,如下:

export LD_LIBRARY_PATH=/path/to/instantclient_19_10:$LD_LIBRARY_PATH
export PATH=/path/to/instantclient_19_10:$PATH

3.2.2 环境变量配置后的验证方法

环境变量配置完成后,为了验证配置是否正确,可以在命令行中运行一些诊断命令。例如,使用 sqlplus 命令,如果系统可以找到并运行它,说明配置成功。如果遇到错误,可能需要检查环境变量的配置是否正确。

在Linux系统中,您可以直接在命令行中输入:

sqlplus

如果系统提示输入用户名和密码,则说明 sqlplus 已经可以从环境变量中找到并运行了。在Windows系统中,打开一个新的命令提示符窗口,然后输入:

sqlplus

同样,如果能够成功运行,说明环境变量已正确设置。

3.3 配置TNSNAMES.ORA文件

3.3.1 TNSNAMES.ORA文件的作用和结构

TNSNAMES.ORA是一个Oracle网络配置文件,用于存储数据库服务的网络地址信息。这个文件对于客户端能够定位和连接到远程Oracle数据库至关重要。该文件允许您为不同的数据库服务指定别名和网络参数。每一个服务条目由一个服务名开始,后接括号内的网络设置,例如:

MYDB =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = mydbserver)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = mydb)
    )
  )

3.3.2 如何正确配置TNSNAMES.ORA文件

为了正确配置TNSNAMES.ORA文件,您需要知道要连接的数据库的主机名或IP地址、端口号以及服务名。一旦您收集了这些信息,便可以创建或编辑TNSNAMES.ORA文件。通常,该文件位于Oracle Instant Client目录下的 network/admin 子目录中。

例如,如果您正在尝试连接到一个名为 mydb 的数据库服务,而该服务位于主机 192.168.1.100 上,端口为 1521 ,您应该按照如下格式配置TNSNAMES.ORA文件:

MYDB =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))
    (CONNECT_DATA =
      (SERVICE_NAME = mydb)
    )
  )

将此文件保存后,您就可以在应用程序中使用别名 MYDB 来连接到目标数据库。为了确保配置正确无误,您可以通过运行Oracle Net Configuration Assistant工具或者使用测试连接的命令行工具来进行验证。

4. 连接与管理Oracle数据库

4.1 连接到Oracle数据库

连接到Oracle数据库是数据库管理和开发工作的第一步。在这一部分,我们将探讨如何使用PL/SQL Developer配置以连接到数据库,以及需要考虑的用户权限要求。

4.1.1 配置PL/SQL Developer以连接数据库

要连接到Oracle数据库,PL/SQL Developer需要正确配置。用户需按照以下步骤来设置连接:

  1. 启动PL/SQL Developer - 以管理员权限运行程序以确保最佳兼容性。

  2. 打开“连接”窗口 - 在主界面上点击“File”菜单,选择“New”然后“Connection”。

  3. 设置连接参数

    • User Name :输入数据库用户名称。
    • Password :输入用户密码。
    • Connection Type :通常为“Basic”。
    • Username :填写具有访问数据库权限的用户账户。
    • Password :用户账户的密码。
    • Host String :输入数据库实例名或者TNSNAMES.ORA配置的别名。
  4. 连接测试 - 点击“Test”按钮以验证配置是否成功。

  5. 保存配置 - 如果测试成功,填写“Alias”保存连接信息。

4.1.2 登录数据库的用户权限要求

连接成功与否,用户的权限是一个关键因素。用户需要拥有以下权限:

  • 登录权限 :必须在Oracle数据库中拥有一个有效的登录账户。
  • 操作权限 :用户必须拥有对数据库对象的适当权限,如查询、修改、删除等。
  • 系统权限 :根据具体需求,可能还需要额外的系统权限。

4.2 验证连接成功

4.2.1 连接成功后的基本操作

一旦连接成功,即可进行如下操作:

  • 浏览数据库对象 - 在“Navigator”窗口中查看表、视图、存储过程等对象。
  • 执行SQL语句 - 在SQL窗口中输入并执行SQL查询。
  • 管理用户会话 - 查看和管理当前数据库用户的会话。

4.2.2 常见连接问题的诊断与解决

在实际操作过程中可能会遇到各种连接问题,以下是一些常见问题的诊断和解决方法:

  • 无法连接到服务器 :首先检查服务器是否启动,以及监听进程是否在监听预期端口。
  • 用户名或密码错误 :重新输入用户名和密码,并确认账户权限。
  • TNS错误 :确保TNSNAMES.ORA文件正确配置,没有拼写错误或路径问题。

4.3 PL/SQL Developer的远程数据库管理与开发

PL/SQL Developer不仅可以用来连接数据库,还提供了完整的数据库管理和开发环境。

4.3.1 数据库对象的创建与维护

用户在PL/SQL Developer中可以轻松创建和维护数据库对象,如:

  • 创建表 :使用图形界面或SQL脚本创建新的数据库表。
  • 编辑表结构 :修改已存在的表结构,例如添加或删除列。
  • 索引和约束 :对表创建索引或添加主键、外键约束。

4.3.2 SQL和PL/SQL代码的编写与调试

编写SQL和PL/SQL代码是PL/SQL Developer的核心功能之一:

  • 编写SQL :在PL/SQL Developer的编辑器中编写查询和数据操作语言(DML)语句。
  • 编写PL/SQL :创建存储过程、函数、触发器等PL/SQL代码块。
  • 调试代码 :利用PL/SQL Developer提供的调试工具进行断点、步进和变量检查。
-- 示例代码:创建一个简单的存储过程
CREATE OR REPLACE PROCEDURE test_proc IS
BEGIN
  -- 这里放置需要执行的SQL或PL/SQL代码
  dbms_output.put_line('Hello, Oracle!');
END test_proc;

上述代码创建了一个名为 test_proc 的存储过程,当调用时会在数据库服务器上输出一条消息。

4.3.3 管理维护数据库

除了创建和调试代码,PL/SQL Developer还支持多种数据库维护任务:

  • 备份与恢复 :执行数据库的备份和恢复操作。
  • 监控性能 :查看数据库的性能统计信息和等待事件。
  • 日志分析 :分析数据库日志文件,如警告日志和跟踪文件。

通过本章节的介绍,您应该已经掌握了如何使用PL/SQL Developer连接到Oracle数据库,并进行基本的数据库管理与开发工作。下一章,我们将深入探讨Oracle Instant Client的访问优势及使用Instant Client进行开发的高级功能。

5. Instant Client提供的数据库访问功能

Instant Client是Oracle提供的轻量级数据库访问解决方案,它允许开发者在没有安装完整Oracle客户端的情况下,通过PL/SQL等工具直接与Oracle数据库交互。它特别适合于需要快速、高效地部署应用程序的场景。在本章,我们将深入探讨Instant Client提供的数据库访问功能。

5.1 Instant Client的访问优势

5.1.1 与完整客户端的性能比较

Oracle Instant Client与完整的Oracle客户端相比,在安装包大小和启动速度上有明显优势。虽然功能上可能不如完整的客户端丰富,但在绝大多数情况下,Instant Client提供了数据库访问所需的核心功能,并且由于其轻量级的特性,它在内存占用和启动时间上都表现得更为出色。

5.1.2 在不同网络环境下的表现分析

Instant Client在不同的网络环境下都有着良好的表现。它能够快速地处理网络请求,并且由于其较小的体积,使得它在网络传输中占用较少的带宽。这在远程数据库操作中尤为重要,比如通过VPN访问远程数据库时,Instant Client可以有效减少网络延迟对数据库操作性能的影响。

5.2 功能深入:使用Instant Client进行开发

5.2.1 通过Instant Client执行数据操作

通过Instant Client执行数据操作,开发者可以使用诸如SQL Plus、SQL Developer等工具来访问Oracle数据库。以下是使用SQL Plus通过Instant Client执行数据操作的简单示例:

sqlplus user/password@db_alias

-- 示例执行插入数据操作
INSERT INTO employees (employee_id, first_name, last_name, email, hire_date, job_id)
VALUES (123, 'John', 'Doe', 'john.doe@example.com', SYSDATE, 'IT_PROG');

-- 提交事务
COMMIT;

-- 查询新插入的数据
SELECT * FROM employees WHERE employee_id = 123;

在上述示例中,我们首先通过 sqlplus 命令与数据库建立连接,然后执行了一条插入数据的SQL语句,并在成功插入后提交了事务。

5.2.2 使用Instant Client进行高级编程任务

Instant Client不仅限于简单数据操作,还可以用于执行更高级的编程任务。下面是一个使用PL/SQL编写存储过程的示例代码:

CREATE OR REPLACE PROCEDURE GetEmpInfo (p_emp_id IN NUMBER, p_emp_name OUT VARCHAR2) IS
BEGIN
  SELECT first_name || ' ' || last_name INTO p_emp_name
  FROM employees
  WHERE employee_id = p_emp_id;
EXCEPTION
  WHEN NO_DATA_FOUND THEN
    p_emp_name := 'Not found';
END GetEmpInfo;

通过这个存储过程 GetEmpInfo ,我们可以传入员工ID,并返回员工的全名。这个例子展示了如何在没有安装完整Oracle客户端的情况下,利用Instant Client提供的功能进行复杂的数据库操作。

Instant Client在代码部署和数据库交互方面提供了极大的便利,尤其适合于云环境或容器化部署的应用程序,使得整个应用的体积更小,部署速度更快。在下一章节,我们将探讨Instant Client的限制以及可能的替代方案。

6. 限制与替代方案

6.1 理解限制:不包含完整客户端特性

6.1.1 Instant Client的局限性分析

尽管Oracle Instant Client提供了轻量级的数据库访问功能,它在某些方面还是有局限性的。首先,Instant Client并不包含完整的客户端特性集,比如一些图形用户界面组件、管理工具等,并不包含在内。对于需要这些工具的开发人员或数据库管理员来说,这可能是一个不利因素。其次,由于它是基于瘦客户端架构设计的,Instant Client在处理某些数据库操作时可能不如完整的客户端那样高效。

此外,Instant Client并不支持所有的数据库版本。在某些老旧版本的Oracle数据库上可能无法使用Instant Client,或者需要特定版本的Instant Client与之相匹配。因此,在计划使用Instant Client之前,需要确保目标数据库环境与之兼容。

6.1.2 对比传统Oracle客户端的差异

在对比传统Oracle客户端和Instant Client时,我们首先要明确两者的应用场景。传统Oracle客户端适用于需要安装完整客户端特性的场合,比如需要使用Oracle Enterprise Manager等管理工具。它也支持更广泛的数据库操作和应用程序开发。

而Instant Client的优势在于其轻量级的设计,特别适合那些不想或不能安装大型客户端软件的环境。例如,在一些受限的云环境或者需要快速部署的场合中,使用Instant Client能够简化安装和配置流程。此外,Instant Client在某些情况下还能够提高应用程序的启动速度。

6.2 探索替代方案

6.2.1 其他第三方数据库连接工具

除了Oracle官方提供的Instant Client,市场上还有许多其他的第三方数据库连接工具。这些工具往往提供更为丰富的功能和更好的用户体验。比如:

  • Navicat for Oracle :提供了一个直观的图形用户界面,用于Oracle数据库的设计、开发和维护。
  • SQL Developer :由Oracle提供的一个集成开发环境,支持数据库管理、SQL编辑、可视化工具等。
  • Toad for Oracle :一个为Oracle数据库设计的高级数据库管理和开发工具,拥有广泛的功能和强大的脚本支持。

这些第三方工具各有千秋,能够为不同的需求提供解决方案。选择合适的工具时,应考虑预算、具体功能需求以及对数据库版本的支持等因素。

6.2.2 开源解决方案的可能性及应用实例

在开源世界里,也有一些流行的数据库连接和管理工具,比如:

  • DBeaver :一个功能强大的数据库管理工具,支持包括Oracle在内的多种数据库。
  • Apache Zeppelin :一个支持多种数据库的Web界面笔记本,适合数据探索和可视化。
  • JDBC :通过标准的Java JDBC驱动,可以连接Oracle数据库,广泛用于Java应用程序开发。

开源解决方案通常能够提供成本上的优势,并且因为其开源特性,拥有活跃的社区支持和广泛的定制可能性。下面是一个使用DBeaver连接Oracle数据库的简单示例:

import java.sql.Connection;
import java.sql.DriverManager;

public class OracleConnectionExample {
    public static void main(String[] args) {
        String url = "jdbc:oracle:thin:@//host:port/service_name";
        String user = "your_username";
        String password = "your_password";
        try {
            // Load the JDBC driver
            Class.forName("oracle.jdbc.driver.OracleDriver");
            // Establish a connection
            Connection conn = DriverManager.getConnection(url, user, password);
            // Perform database operations with the connection
            // ...

            // Close the connection when done
            conn.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

在使用上述代码之前,需要确保已经将Oracle JDBC驱动添加到项目的类路径中。该代码段演示了如何使用JDBC API连接到Oracle数据库,并可以在连接成功后执行进一步的数据库操作。

通过本章节的介绍,我们可以看出,Oracle Instant Client虽然在某些方面存在局限性,但它提供了一种快速和便捷的数据库访问方法。同时,市场上也存在许多其他工具和开源解决方案可以作为替代方案来满足不同的需求。在实际应用中,需要根据具体的情况和需求来选择最合适的方法。

7. 最佳实践与案例分析

7.1 部署最佳实践

7.1.1 针对不同规模部署的考虑

在部署Oracle Instant Client时,根据组织的规模和需求,最佳实践会有所不同。对于小型企业来说,可能更关注成本和部署速度,因此选择更轻量级的Instant Client会是更合适的选择。而对于大型企业,部署时可能需要考虑整个企业的IT架构和数据库的高可用性。

部署建议:
- 考虑集成在应用服务器中,使得部署更为便捷。
- 利用自动化脚本来批量部署和配置客户端。
- 根据业务需求选择合适的Instant Client版本,如Basic、Basic Light或高级特性版。

7.1.2 安全性最佳实践的建议

安全总是部署任何软件时的首要考虑,Instant Client也不例外。以下是一些安全性部署的建议:
- 保持操作系统和Oracle Instant Client本身的安全更新。
- 利用Oracle提供的加密库,如Oracle Advanced Security,保护数据传输过程中的安全性。
- 严格控制数据库访问权限,只授予必要的最小权限。

7.2 案例分析:使用Instant Client解决实际问题

7.2.1 案例背景与目标

在本案例中,一家中型企业面临数据库访问速度慢的问题。由于使用的是一个老旧的Oracle客户端,系统响应速度缓慢,严重影响了工作效率。该企业希望通过引入Instant Client来优化数据库连接,并提高应用程序的性能。

7.2.2 实际部署过程和遇到的挑战

部署过程大致如下:
1. 确认操作系统兼容性,并准备好所有必要的安装文件。
2. 安装并配置Oracle Instant Client。
3. 在应用服务器上配置环境变量,并确保客户端能够正确地找到数据库服务。
4. 测试新的客户端配置以确保一切正常工作。

在部署过程中遇到的挑战包括:
- 兼容性问题,需要确认Instant Client版本与现有应用兼容。
- 权限问题,确保非特权用户能够在不破坏安全性的情况下使用客户端。

7.2.3 解决方案的评估与总结

部署Oracle Instant Client之后,系统性能有了显著的提升。访问数据库的时间缩短,应用程序的响应速度加快,满足了企业提高工作效率的目标。

评估:
- Instant Client的部署简化了客户端的配置和管理。
- 实时性、安全性得到了保证,且维护成本比以往更低。
- 由于Instant Client的轻量级特性,应用启动时间也得到了优化。

总结:
在本案例中,通过实施Oracle Instant Client,企业不仅解决了数据库连接的性能问题,而且在维护和部署方面也获得了明显优势。Instant Client作为一款轻量级的产品,对于需要优化现有系统的组织而言,是一个非常值得考虑的方案。当然,对于需要完整数据库功能的场景,仍然需要考虑使用标准版的Oracle客户端。

本文还有配套的精品资源,点击获取 menu-r.4af5f7ec.gif

简介:想要使用PL/SQL Developer工具而不安装完整的Oracle客户端是可行的,主要通过Oracle Instant Client实现。Instant Client提供了一系列轻量级的动态链接库,允许用户建立数据库连接。本文将详细介绍如何下载、配置Instant Client,并设置环境变量和TNSNAMES.ORA文件,以实现在PL/SQL Developer中连接到Oracle数据库,完成远程数据库的管理和开发工作。


本文还有配套的精品资源,点击获取
menu-r.4af5f7ec.gif

Logo

电影级数字人,免显卡端渲染SDK,十行代码即可调用,工业级demo免费开源下载!

更多推荐