基于windows的python操作oracle数据库

背景说明:最近做项目的时候,采集的数据存储在服务端的oracle数据中,建模的时候需要直接访问数据库中的数据,因此把自己使用python连接oracle数据库并进行操作的经验分享一下。

电脑环境:win10企业版64位+python3.6.8(X64)

整个过程可以分为4步:

1.安装python操作oracle的第三方模块

2.安装客户端

3.配置环境变量

4.测试

一.首先要保证自己电脑的python环境配置完好,然后查看是否安装了 cx_Oracle模块,没有的话使用pip install cx_Oracle安装。

基于windows的python操作oracle数据库_第1张图片

二、windows下需要安装客户端:这里有我使用的配套客户端程序:https://download.csdn.net/download/mzl_18353516147/12542201

下载之后把客户端解压到相应的盘符下即可,不用安装。注意:解压路径不要有中文字符和空格及特殊字符,尽量解压在一级目录下。我的解压到了D盘目录下。

基于windows的python操作oracle数据库_第2张图片

三、将解压的客户端路径添加到系统路径,添加系统路径的目的是为了让系统能直接搜索道它,因为python操作oracle的时候需要调用客户端的相关DLL动态链接库。

基于windows的python操作oracle数据库_第3张图片

四.编写python代码测试。

import cx_Oracle  #引用模块cx_Oracle
db=cx_Oracle.connect('用户名/密码@数据库主机IP/服务名')    #连接数据库
print('数据库连接成功!')
#获取cursor
cursor=db.cursor()
#书写SQL语句
sql= 'select machineid, machinetype,formident,FL,LB,PM,VCF,STRVP from R_BULe_machine_data'   
#使用cursor进行各种操作                                    
cursor.execute(sql)
# 使用 fetchone() 方法获取单条数据.               
data = cursor.fetchone()
#data = cursor.fetchall()
# 显示数据
print ("Database version :" ,data,type(data))
#关闭cursor
cursor.close()  
#关闭连接                                               
db.close()

注意:代码中填写自己要连接的数据库相关信息。

你可能感兴趣的:(python,python,oracle,连接)