返回顶部
首页 > 资讯 > 后端开发 > Python >Python3操作oracle数据库及遇
  • 577
分享到

Python3操作oracle数据库及遇

操作数据库oracle 2023-01-31 08:01:36 577人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

首先下载及安装cx_oracle:下载地址:Http://www.lfd.uci.edu/~Gohlke/pythonlibs/安装:pip3.6 install E:\python36\Scripts\cx_Oracle-6.0.2-cp

首先下载及安装cx_oracle

下载地址:Http://www.lfd.uci.edu/~Gohlke/pythonlibs/

安装:pip3.6 install E:\python36\Scripts\cx_Oracle-6.0.2-cp36-cp36m-win_amd64.whl

 

编写一个简单的测试代码:

import cx_Oracle as ora
# print(ora.version)
# 打开数据库连接
# conn = ora.connect("temp", "admin", "localhost:1521/orcl")
conn = ora.connect('temp/admin@localhost:1521/orcl')
# 使用cursor()方法获取操作游标
cr = conn.cursor()sql = '''
    select empno, ename, job, mgr, hiredate, sal, comm, deptno, sal+comm as a from emp
    WHERE deptno = :did
    '''
cr.execute(sql,did = 30)
for i in cr:
    print(i)
# 关闭数据库连接
cr.close()
# 提交操作
#conn.commit()
conn.close()

运行代码,结果居然报错了!


报错内容如下:

conn = ora.connect('temp/admin@localhost:1521/orcl')

UnicodeDecodeError: 'utf-8' codec can't decode bytes in position 82-83: invalid continuation byte

一看就是一个字符编码的问题,但无论怎么设置都不能解决问题,在网上也找了类似的错误解决方案,都不能得到解决。

在百度看见一条说系统、oracle客户端、Python要同样是64位或者32位的,不然就报这个错误。

我的电脑系统是64位、Python也是64位的,但是oracle客户端确是32的,这是因为我要连接plsql developer,以前的版本不支持64的客户端。

这样我删除了32位的oracle客户端,重新安装了64位的客户端,结果发现还是会报同样的错误,我就郁闷了,突然灵光一闪环境变量没有配,Python是需要oci.dll文件的,我就在环境变量中做了一下配置:

e:\Oracle\Instant Client\bin

重启IDE,再次运行,问题解决。

--结束END--

本文标题: Python3操作oracle数据库及遇

本文链接: https://lsjlt.com/news/192666.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python3操作oracle数据库及遇
    首先下载及安装cx_Oracle:下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/安装:pip3.6 install E:\Python36\Scripts\cx_Oracle-6.0.2-cp...
    99+
    2023-01-31
    操作 数据库 oracle
  • Python3操作MySQL数据库
    在Python3中操作MySQL数据库 在Python3中使用mysql数据库需要安装pymysql库 pip install pymysql 操作MySQL 导包 import pymysql 第一步:打开数据库连接 db = pymys...
    99+
    2016-12-01
    Python3操作MySQL数据库
  • Python3 操作Mysql数据库
    PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,而Python2中则使用mysqldb。PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQ...
    99+
    2023-01-31
    操作 数据库 Mysql
  • Python3操作数据库-添加数据
    1.Python3操作数据库-添加数据操作 示例代码:#!/usr/bin/python# 引用pymysql模块import pymysql;# 创建数据库连接dbconnect = pymysql.connect("localhost"...
    99+
    2023-01-31
    操作 数据库 数据
  • oracle数据库的结构及基本操作
    这篇文章主要介绍“oracle数据库的结构及基本操作”,在日常操作中,相信很多人在oracle数据库的结构及基本操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”oracle...
    99+
    2024-04-02
  • Python3 数据库增删改查简单操作
    1,使用Python增加一个表#导入用来操作数据库的模块import pymysql#建立连接数据库对象conn=pymysql.connect(host='127.2.2.2',user='root',p...
    99+
    2024-04-02
  • 分析Oracle表数据库高水位及shrink操作
    这篇文章主要介绍“分析Oracle表数据库高水位及shrink操作”,在日常操作中,相信很多人在分析Oracle表数据库高水位及shrink操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,...
    99+
    2024-04-02
  • Oracle学习(三) --- 数据库操作
    Oracle表与用户关联 每一个用户,需要确定表存放位置,这个位置称为表空间 在Oracle中表空间分2中:永久表空间、临时表空间 临时表空间:使用SQL语句操作时,结果先进入临时表空间 永久表空间:当执行commit时,数据将从临时表...
    99+
    2016-01-31
    Oracle学习(三) --- 数据库操作
  • oracle数据库表空间操作
    oracle表空间操作总结 附件:http://down.51cto.com/data/2368097...
    99+
    2024-04-02
  • php怎么操作oracle数据库
    PHP可以通过以下步骤来操作Oracle数据库: 安装Oracle数据库驱动:PHP需要适配Oracle的驱动才能连接和操作Or...
    99+
    2024-04-09
    php oracle
  • python3使用libpcap库进行抓包及数据处理的操作方法
    目录一、安装libpcap库1、在线安装2、离线安装2.1 下载离线安装文件2.2 执行离线安装操作二、使用libpcap库1、导入及指定pcap库2、常用API介绍2.1 获取网络...
    99+
    2024-04-02
  • oracle数据库的基本操作及语法是什么
    小编给大家分享一下oracle数据库的基本操作及语法是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!oracle数据库基本语句一、Oracle数据库操作1、创建数据库create data...
    99+
    2024-04-02
  • golang连接MongoDB数据库及数据库操作指南
    目录安装配置MongoDB驱动导入驱动获得数据库连接数据库操作添加文档查找文档更新文档删除文档总结安装配置MongoDB驱动 安装驱动 go get -u github.com/mongodb/mongo-go-driv...
    99+
    2024-04-02
  • MySQL 数据库的对库的操作及其数据类型
    目录1. 数据库的操作1.1 显示数据库1.2 创建数据库1.3 选中数据库1.4 删除数据库2. MySQL 中的数据类型2.1 数值类型2.2 字符串类型2.3 日期类型1. 数...
    99+
    2024-04-02
  • 堡垒机实例及数据库操作
      学习堡垒机之前先来学习一个核心模块paramiko,常见的Fabric和ansible等批量管理服务器工具都是基于paramiko模块来实现,或者说都是将paramiko模块封装后再进行相关改...
    99+
    2024-04-02
  • 【MySQL】数据库——库操作
    文章目录 1. 创建数据库[IF NOT EXISTS] 的使用 2. 删除库3. 数据库的编码问题查看系统默认支持的字符集查看系统默认支持的校验集只查看 database的校验集指定编码...
    99+
    2023-10-20
    数据库 mysql
  • MySQL数据库中库的操作及数据类型有哪些
    这篇文章主要介绍了MySQL数据库中库的操作及数据类型有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 数据库的操作注意:SQL 语句不区分大小写,以下将以小写的语句...
    99+
    2023-06-21
  • 数据库初始化及数据库服务端操作详解
    目录为什么要学习数据库?数据库的好处:数据库的概念:SQL语言的介绍SQL的优点数据库存储数据的原理MySQL服务端的操作1.服务端的登陆和退出2.MYSQL常见命令为什么要学习数据...
    99+
    2024-04-02
  • oracle数据库删除用户(schema)操作
    先关闭应用1)查看用户的默认表空间及临时表空间set lines 300col username for a30select username ,default_tablespace,TEMPOR...
    99+
    2024-04-02
  • Oracle数据库常用操作sql语句
    1.--建立表空间create tablespace cmdb_db datafile '\home\cmdb_11.dbf' size 100m autoextend on next 50m extent...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作