python + cx_oracle 向oracle 表中插数据

浏览: 1347

一条条插数据

import cx_Oracle
import numpy as np

conn = cx_Oracle.connect('user/passwd@host/instance')
c = conn.cursor()

x = np.arange(9).reshape((3,3)) # ndarray
z=x.tolist() # ndarray to list
b=[[v] for v in z]
for i in range(10):
c.execute('insert into sales_table (X1,X2) values(:1,:2)',(b[i][0],b[i][1]))

conn.commit()
c.close()
conn.close()


批量插入数据

sql_ins='insert into sales_table (x1,x2) values (:1,:2)'
# 注意(:1,:2)和(:2,:1)一样, :1 是b的第一列,b的列数要和变量数一致
# pg库写法:
# sql_ins='insert into sales_table (x1,x2) values (%s,%s)'
c.executemany(sql_ins,b)
c.execute('commit')

conn.commit()
c.close()
conn.close()
推荐 0
本文由 safa 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册