python之oracle连接插入数据

oracle操作步骤:
安装下载依赖 cx_Oracle
下载安装客户端及配置环境
连接方式
插入数据
简单基本语句

Python环境、python之三方库cx_oracle、三方库cx_oracle依赖的驱动(c:\instantclient_21_3)

1、环境搭建

操作步骤:
1、python安装:官网下载包
2、cx_oracle三方库安装:pip install cx_Oracle
3、cx_oracle依赖的驱动安装

  • 1.安装python环境
    python环境很简单,官网下载包,设置环境变量。
    可以参考网址:https://www.cnblogs.com/wendyw/p/11654708.html
  • 2.安装三方库cx_oracle(Lib中存在cx_oracle中的库函数执行命令:python -m pip install cx_Oracle --upgrade --user或者pip install cx_Oracle
  • 3.安装依赖包
    oracle instant client basic package包,把zip包下载下来,解压缩。下载网站:
    https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html
    三方库cx_oracle依赖的驱动:instantclient-basiclite-windows.x64-12.2.0.1.0.zip,对其解压缩,放到c:\instantclient_21_3,然后根据path路径,放到环境变量中去。

注意事项:一般有脚本,通过脚本去批量添加数据的时候,比较适用。
可以参考网址:https://www.cnblogs.com/zhichaoma/p/9448571.html

2.cx_Oracle插入数据库

  • 1.常用的连接方式
import cx_Oracle as cx
#第一种
con = cx.connect('root', 'root123', '127.0.0.1:1521/orcl')
#第二种
con = cx.connect('root/root123@127.0.0.1:1521/orcl')
#第三种
dsn = cx.makedsn('127.0.0.1', '1521', 'orcl')
connection = cx.connect('root', 'root123', dsn)
  • 2.python查询oracle数据
    python使用cx_Oracle操作步骤:
    1.导入模块
    2.创建连接
    3.创建游标
    4.执行sql语句
    5.获取一条数据
    6.关闭游标
    7.关闭连接
# -*- coding: utf-8 -*-
import cx_Oracle as cx      #导入模块
con = cx.connect('root', 'root123', '127.0.0.1:1521/ORCL')  #创建连接
cursor = con.cursor()       #创建游标
cursor.execute("select * from TDER where ID='28'")  #执行-查询sql语句

data = cursor.fetchone()        #获取一条数据
print(data)     #打印数据
cursor.close()  #关闭游标
con.close()     #关闭数据库连接
  • 3.python插入oracle数据
# -*- coding: utf-8 -*-
import cx_Oracle as cx      #导入模块
def loop():
    con = cx.connect('root', 'root123', '127.0.0.1:1521/ORCL')  #创建连接
    cursor = con.cursor()       #创建游标
    ud =""
    bank=""
    idcard=""
    sql_script="""INSERT INTO t("uid","bank_card","id_card") VALUES("{}","{}","{}")""".format(ud,bank,idcard)
    cursor.execute(sql_script)  #执行-插入sql语句
    cursor.commit()
    print(data)     #打印数据
    cursor.close()  #关闭游标
    con.close()     #关闭数据库连接
if "__main__" in __name__:
    loop()
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容