step1:下载cx_Oracle模块,cmd--pip install cx_Oracle

step2:

1 import cx_Oracle #引用模块cx_Oracle

2 conn=cx_Oracle.connect('truck/******@10.74.**.**:****/****') #连接数据库

3 c=conn.cursor() #获取cursor

4 x=c.execute('select sysdate from dual') #使用cursor进行各种操作

5 x.fetchone()

6 c.close() #关闭cursor

7 conn.close() #关闭连接

报错:cx_Oracle.DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded: "The specified module could not be found".

原因:本机装的Python、cx_Oracle都是64位的,Navicat连接的Oracle instantclient版本为32位的,所以连接报错。

解决方案:下载64位 instantclient---http://jvniu.jb51.net:81/201708/tools/instantclientx64_jb51.rar 或者 http://www.oracle.com/technetwork/database/database-technologies/instant-client/downloads/index.html

操作:下载结束后,解压至 Navicat根目录,添加环境变量,重启连接脚本。

报错:listener does not currently know of service requested in connect descriptor

原因:参数理解错误

#conn=cx_Oracle.connect(‘用户名/密码@主机ip地址:端口号/Service Name(SID)')

conn=cx_Oracle.connect('truck/******@10.74.**.**:****/****')

正确输入参数之后,数据库连接成功

Python连接Oracle如果有中文,可能会出乱码,可通过以下方法解决

1 importos

2 os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'

同时,在Python脚本中,添加一行代码

#-*- coding: utf-8 -*-

python连接oracle数据库_Python连接oracle数据库 例子一相关推荐

  1. python安装oracle驱动_Python安装Oracle数据库驱动

    1.环境设置 [root@oracle ~]# cat /etc/redhat-release CentOS release 6.9 (Final) [root@oracle ~]# python - ...

  2. python如何操作oracle数据库_Python 操作 Oracle 数据库

    前言 操作系统:Window 10 64 位 RPA: IS-RPA 2020.2.0 查看 IS-RPA Python 版本 由下图可知: IS-RPA 安装在 E 盘,Python 解释器所在的目 ...

  3. python连接sql数据库_python连接SQL数据库

    前言 上次通过学习,懂得了如何通过不同的对象来定位页面的元素(id,class_name,tag_name,xpath,css等),可以实现模拟点击的功能.当然,这只是初期的web自动化的一点小成绩. ...

  4. python如何连接sql server数据库_Python连接SQLServer数据库

    1.安装pymssql (1) 使用pip3 install pymsslq出现下面这个问题: ERROR: Could not build wheels for pymssql which use ...

  5. python查询mysql数据库_python针对mysql数据库的连接、查询、更新、删除操作示例...

    本文实例讲述了python针对mysql数据库的连接.查询.更新.删除操作.分享给大家供大家参考,具体如下: 连接 一 代码 import pymysql # 打开数据库连接 db = pymysql ...

  6. python创建sqlite3数据库_Python连接SQLite数据库

    Python连接SQLite数据库 SQLite 是一种嵌入式数据库,它的数据库就是一个文件.由于 SQLite 本身是 C 写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在 iOS 和 ...

  7. python自带的数据库_Python小白的数据库入门

    前言 SQL数据库数据库SQL语言入门SQL简介SQL 的作用 SQL语句分类 SQLite 数据库SQLite 中的数据类型 DDL语句创建表 删除表 修改表 DML语句添加 删除 修改 查询 Py ...

  8. python 并发 数据库_python写入mysql数据库

    scrapy爬虫成长日记之将抓取内容写入mysql数据库 前面小试了一下scrapy抓取博客园的博客(您可在此查看scrapy爬虫成长日记之创建工程-抽取数据-保存为json格式的数据),但是前面抓取 ...

  9. python如何查询数据库_python如何访问数据库

    1.背景: python提供了很多数据库接口, 常用的数据库有 MS SQL Server /mysql /oracle 等. 打开链接 https://wiki.python.org/moin/Da ...

  10. python教学数据库_Python学习之数据库初识

    9 数据库 9.1 数据库的初识 ​数据库是可以独立运行的,并且可以对数据的增删改查提供高效便捷方式的工具. 数据库解决的问题: ​解决了操作文件的效率和便捷问题 ​解决了多个服务同时使用数据时的一致 ...

最新文章

  1. jQuery reset
  2. python生成验证码
  3. 移动端html5手写板,Vue+canvas实现移动端手写板步骤详解
  4. 计算机刷帖知识点,09计算机408分(沙滩帖)
  5. 【转】setsocketopt getsocketopt比较全的参数说明
  6. MySQL 视图简析
  7. al合成迪丽热巴_手机合成照很假?迪丽热巴却被P成“真”人鱼!
  8. (六)Netty网络编程应用实例-群聊系统
  9. 虚拟化整合实现1+1大于2的效果
  10. papers for mac 破解版永久激活方法
  11. 《高大上的PPT设计秘笈》笔记
  12. yarn的安装和使用(全网最详细)
  13. 用计算机建立电子表格,求计算机作业电子表格演示文稿。
  14. 手机对计算机的远程控制软件,教你用手机远程控制电脑,轻松实现远程操作!...
  15. 基于单片机的超市储物柜设计_一种超市用储物柜的制作方法
  16. 互联网周刊:O2O商业模式剖析
  17. Rocky Linux Yum源替换位上海交大镜像站点
  18. 用c语言实现矩阵的转置算法,C++实现矩阵原地转置算法
  19. linux下如何捕捉方向键
  20. 工程热力学学习笔记DE-2. Erster Hauptsatz der Thermodynamik

热门文章

  1. linux C++打包程序总结
  2. TVM性能评估分析(二)
  3. cmodel模拟器开发
  4. MindSpore张量mindspore::tensor
  5. 自动驾驶汽车事故的责任追究
  6. 2021年大数据Flink(二):Flink用武之地
  7. C++ 共用体union 的使用
  8. ValueError: not enough values to unpack (expected 2, got 1)
  9. Android Studio 中修改versionCode跟versionName (更新版本)
  10. swift笔记——环境搭建及Hello,Swift!