1:在windows下面使用cx_Oracle2.5版本不行,用2.6就好使了
2:
ip = '127.0.0.1'
port = 1521
SID = 'aecdb'
try:
dsn_tns = cx_Oracle.makedsn(ip, port, SID)
conn = cx_Oracle.connect('user', 'pwd', dsn_tns)
cursor = conn.cursor()
# 如果需要批量的插入数据,就这样做
# 用 s% 这样的写法有错,也不能使用 select 这样的操作,必须是操作数据型才能用这个函数
sql = "insert into servers (ID,name) values(:1,:2)"
# 每个值的集合为一个tuple,整个参数集组成一个tuple,或者list
param = [('testId1', 'testName1'), ('testId2', 'testName2')]
# 使用executemany方法来批量的插入数据.这真是一个很酷的方法!
r = cursor.executemany(sql, param)
finally:
cursor.close()
conn.commit() # 对数据有改动
conn.close()
cx_Oracle.NotSupportedError: queries not supported: results undefined
这个错是说cx_Oracle不支持executemany函数
原因是cx_Oracle的executemany只支持数据操作型操作,select这样的查询类操作不支持
cx_Oracle.DatabaseError: ORA-01036:
这个异常是因为参数有错,其实就是参数的格式不对,比如
sql = "insert into servers (ID,name) values(%s, %s)"换成
sql = "insert into servers (ID,name) values(:1, :2)"这样就成了
cx_Oracle.connect 报错
Traceback (most recent call last):
如果cursor.close()报错一般都是 cursor 对像为空:
也就是conn = cx_Oracle.connect('user', 'pwd', dsn_tns)这一步没连接上
有可能是用户密码不对,或者权限不够(换ROOT用户执行即可)
分享到:
相关推荐
目录Python问题解决(一),重复向列表中添加字典作为元素向一个列表中添加字典作为元素时错误描述解决最后 Python问题解决(一),重复向列表中添加字典作为元素 其他python学习笔记集合: Python基础知识详解 从...
python入门奶牛问题python入门奶牛问题python入门奶牛问题python入门奶牛问题python入门奶牛问题python入门奶牛问题python入门奶牛问题python入门奶牛问题python入门奶牛问题python入门奶牛问题python入门奶牛问题...
从我个人学习 Python 的经历,以及帮助别人解答 Python 问题的经历看来,对于初学 Python 的人来说,遇到的大多问题并不是 Python 的语法,如果读者稍有编程语言基础,那么将会很容易就能学会 Python 的语法,而且...
python面试常见问题1、“==”与is的区别2、list与tuple的区别3、python中list与dict4、局部变量和全局变量5、迭代器和生成器6、yield7、import过程8、python装饰器9、python特点(封装、继承、多态)10、垃圾回收...
3、python3.7 安装opencv sudo pip3 install opencv-contrib-python 问题一 解决: sudo apt-get install libatlas-base-dev 如果出现下面的错误 E: Package 'libcblas-base-dev' has no installation candidate ...
### 解决yum对Python依赖版本问题 在Linux环境中,`yum`(Yellowdog Updater Modified)是Red Hat系列操作系统中的包管理工具之一,用于安装、更新及卸载软件包。通常情况下,`yum`默认使用系统提供的Python版本来...
Python 解决图片不能被一同打包到可执行文件中的问题 Python源码Python 解决图片不能被一同打包到可执行文件中的问题 Python源码Python 解决图片不能被一同打包到可执行文件中的问题 Python源码Python 解决图片不能...
Python 解决pandas.to_excel()函数覆盖原有Sheet页的问题 Python源码Python 解决pandas.to_excel()函数覆盖原有Sheet页的问题 Python源码Python 解决pandas.to_excel()函数覆盖原有Sheet页的问题 Python源码Python ...
描述部分虽然没有给出具体的信息,但我们可以推测其内容可能是关于Python程序的设计、开发过程,或者涉及到一些实际问题的解决策略,比如如何优化代码效率、如何调试程序、如何编写模块化的代码,以及如何利用Python...
本文将深入探讨基于Python和Gurobi库解决数值双层规划问题的知识点。 双层规划是一种数学优化模型,它包含了两个相互关联的优化问题。上层问题通常代表一个决策者的目标,而下层问题则表示受上层决策影响的子系统或...
本教程将详细讲解如何在Ubuntu 22.04上从源代码编译安装Python 3.9,以及处理多版本共存和依赖问题。 首先,确保系统软件是最新的。打开终端,依次执行以下命令: ```bash sudo apt update sudo apt list --...
Python编程语言是现代软件开发中的重要工具,以其简洁明了的语法和强大的功能深受程序员喜爱。"Python Python Python Python ...通过深入学习和实践,你将能够利用Python的力量解决各种复杂问题,实现创新的解决方案。
在选择Python版本时,开发者往往会面临一个基本的问题:是使用Python 2还是Python 3?这个问题在Python社区中一直存在,尤其是在Python 3发布之后。Python 3相较于Python 2在多个方面进行了改进,以解决Python 2存在...
在Python中实现潮流计算,可以借助各种开源库来高效地处理这个问题。本压缩包"潮流计算 python.zip"可能包含了关于如何使用Python进行潮流计算的相关资源和代码示例。 潮流计算的主要目的是确定电力网络中的电压、...
在 Python 中解决旅行商问题的模拟退火算法 使用模拟退火元启发式求解旅行商问题,并将结果可视化。 首先使用贪心算法(最近邻)来构建初始解决方案。 一个简单的实现,提供了不错的结果。 在具有 100 个节点的 ...
这些问题都确定以后,再做出自己的选择,这样才能事半功倍,而不至于把大量 时间浪费在Python的反复安装和卸载上。同时还应该注意,当更新的Python版本推出之 后,不要急于更新,而是应该等确定自己所必须使用的扩展...
《Python入门经典以解决计算问题为导向的Python编程实践》这本书是一本面向初学者和经验丰富的程序员的Python编程书籍。根据提供的内容片段,我们可以了解到这本书是由Pearson Education, Inc.出版,并以Addison-...
在Windows上,Python安装包还涉及到依赖项的问题。有些库可能需要特定版本的其他软件或库才能正常工作,例如C编译器用于编译C扩展模块。在安装这类库时,确保满足其依赖条件是必要的。 总的来说,Python 3.10.8的64...
在Python中实现流水作业调度问题,通常会涉及搜索算法、动态规划或者贪心策略。Python的灵活性和丰富的库使其成为实现这类问题的理想选择。王晓东老师的书籍很可能提供了一种基于这些方法的解决方案。 Python实现的...