之前的两篇都是这个任务的第一阶段
任务的第二阶段是从server端取得数据后,将数据发送到oracle数据库,这里就需要连接数据库,并且操作数据库
使用python连接数据库,需要使用第三方数据库cx_Oracle,这里放上cx_Oracle下载连接
下载
安装完成之后

import cx_Oracle
conn = cx_Oracle.connect('用户名','密码','数据库名') #连接数据库
db =conn.cursor() # 创建游标
d1 = db.execute("sql语句")

运行完DQL查询语句(例如select ),还需要调用一个fetch方法来完成操作:

tuple		=  d1.fetchone() 			#获取查询结果的下一行
listoftuple	=  d1.fetchmany([size])		#获取查询结果的后若干行
listoftuple =  d1.fetctall()			#获取查询结果的所有行
d1 = db.execute("select * from chart")
rows = d1.fetchall()
for row in rows:
	print(row)
# row 是一个元组,里边存的是 oracle数据库 chart 表的一行数据

前边的叙述只是前提,我们的目的是向 oracle数据库中插入数据

sql = "insert into chart values(:字段1,:字段2,:字段3,)" # sql语句
# 字段不加引号!字段不加引号!字段不加引号!(重要的事情说三遍)
# 准备一个字典(如果要插入的数据不多)
dict1 = {}
dict1['字段1'] = 'aaa'
dict1['字段2'] = 'bbb'
dict1['字段3'] = 'ccc'
#字段一定要于数据库表的字段名称相同,且值的类型与数据库的字段类型相同!
data_insert = db.execute(dict1,sql)

在数据插入完成之后需要提交以下,否则虽然插入成功了,但是只是将数据放到了缓存中,还没有真正的将值放到数据库表中

conn.commit() # 提交数据
db.close() # 关闭游标
conn.close() # 断开连接

这样,我们就可以在数据库的对应表中查看到我们刚才插入进去的数据了。
当然,这只是插入数据的一种情况,在这篇博文中–>博客<—中,该博主将python 操作oracle 数据库更加详细的列了出来。

综上:python 和oracle 联合起来操作有很大的学问。目前我所接触到的只是皮毛,而且就这点皮毛也没有很好的掌握好。

								--------------- 不忘初心,方得始终

更多推荐

python向oracle数据库中插入数据