目录一、DBeaver1、DBeaver(安装DBeaver看能不能连接到数据库)2、DBeaver下载、安装与使用二、Instance Client客户端下载2.1 Oracle官网Instance Client2.2、配置 OCI三、读取数据库代码python连接oracle数据库需要配置客户端才能连接成功在配置客户端之前下载安装debaver为了验证电脑能够访问数据库一、DBeaver1、DBeaver(安装DBeaver看能不能连接到数据库)DBeaver是免费和开源GPL为开发人员和数据库管理员通用数据库工具。1.它支持任何具有一个JDBC驱动程序数据库也可以处理任何的外部数据源。DBeaver 通过 JDBC 连接到数据库可以支持几乎所有的数据库产品包括MySQL、PostgreSQL、MariaDB、SQLite、Oracle、Db2、SQL Server、Sybase、MS Access、Teradata、Firebird、Derby 等等。商业版本更是可以支持各种 NoSQL 和大数据平台MongoDB、InfluxDB、Apache Cassandra、Redis、Apache Hive 等。2.跨平台使用、支持插件扩展并且提供了许多数据库管理工具♔支持的操作系统Windows (2000/XP/2003/Vista/7/10/11)LinuxMac OSSolarisAIXHPUXDBeaver 采用 Eclipse 框架开发支持插件扩展并且提供了许多数据库管理工具ER 图、数据导入/导出、数据库比较、模拟数据生成等。3.基本特性支持数据库元数据浏览支持元数据编辑包括表列键索引支持SQL语句和脚本的执行支持SQL关键字高亮显示依据与不同是数据库简单友好的显示页面2、DBeaver下载、安装与使用1.DBeaver官网与安装DBeaver 社区版可以通过DBeaver官方网站或者Github中文社区进行下载。两者都为不同的操作系统提供了安装包或者解压版可以选择是否需要同时安装 JRE。另外官方网站还提供了 DBeaver 的 Eclipse 插件可以在 Eclipse 中进行集成。DBeaver 社区版可以通过DBeaver官方网站--https://dbeaver.io/ Github中文社区进行下载---https://www.githubs.cloud/#/trend1此时我选择的是DBeaver官网下载步骤与下载程序如图2双击程序安装安装过程按照我的步骤一步一步进行新建自己的文件路径放置程序的安装文件此时我建的文件名叫DBeaver3安装程序中与安装成功图片如图可以创建桌面快捷方式2.打开DBeaver软件与使用DBeaver 支持中文安装过程非常简单不多说唯一需要注意的是 DBeaver 的运行依赖于 JRE。不出意外安装完成后运行安装目录下的 dbeaver.exe 可以看到以下界面。1第一次打开程序大家可能不知道这讲的什么Create sample databaseDo you want to create sample database?It can be used as an example to explore basic DBeaver features.翻译 创建示例数据库 要创建示例数据库吗? 它可以用作探索基本DBeaver特性的示例。根据自己的需要决定要不要创建新的数据库一般不需要这个软件使用起来很简单首先打开相关服务2正式使用根据自己使用的数据库类型进行选择下载相应的驱动用户名、密码什么的相信大家也看得懂直接连接自己现有的数据库可以查看自己的数据并且快速查看ER图等非常方便功能上肯定丰富我就不给大家一个个的摆出来了大家自己边学边用。连接mysql数据库二、Instance Client客户端下载2.1 Oracle官网Instance Client打开 oracle.com从上面选择搜索“oracle client”如下图所示下载第一个即可右侧描述说明需要先下载安装 ms vs 2017分发包可根据需要下载如果不清楚直接下载回来按转即可。将前面下载的ZIP压缩文件解压至任意目录举例如下C:\soft\oracleclient_21_92.2、配置 OCI【设置】-【用户环境变量】-【path】-【编辑】将上面最后一步的路径添加进去然后确定确定即可三、读取数据库代码import cx_Oracle import pandas as pd #C:\software\instantclient_23_5是instance client解压的文件夹 cx_Oracle.init_oracle_client(lib_dirC:\software\instantclient_23_5) #数据库连接信息 dsncs_Oracle.makedsn(10.192.1.34,1521,service_namemdwd) #连接到数据库 conncx_Oracle.connect(userfinereport,passwordfinereport,dsndsn) cursorconn.cursor() #抽取数据 queryfSELECT * FROM EDBADM.EDS_AR_SPT_GATE_THK_EQRRAPA WHERE ROWNUM 100 cursor.execute(query) resultcursor.fetchall() col_name[desc[0] for desc in cursor.description] dfpd.DataFrame(result,columnscol_name) print(df) cursor.close() conn.close()》》亲测可用