python cx_Oracle

@Python cx_Oracle的使用

连接database

'''
连接Oracle数据库
db_user 用户名
db_passwd 用户密码
host 数据地址
port 数据库端口
db_name 数据库名称
'''
import cx_Oracle
conn = cx_Oracle.connect(f"{db_user}/{db_passwd}@{host}:{port}/{db_name}")

建立游标

# 建立游标
cursor = conn.cursor()

# 可以调用cursor.execute(‘SQL_TEXT')执行sql语句
cursor.execute('select * from emp') # 执行sql语句
cursor.fetchall() # 一次取完所有结果
cursor.fetchone() # 一次取一行结果

'''
执行sql语句高级用法
'''
dict = {id:50,name:'liming'}
cursor.execute('select * from emp where id=:id and name=:name',dict)
# 或者
cursor.execute('select * from emp where id=:id and name=:name',id=50,name='liming')

'''
一次执行多条sql
data: 插入数据集合[(1,'liming'),(2,'zhangsan'),(3,'wangwu')],每个tuple中存放插入的一行数据
'''
cursor.prepare("INSERT INTO emp(id, name) VALUES (:1, :2)")
cursor.executemany(None, data)
conn.commit() # 注意执行完插入删除更新语句,需执行conn.commit()
# 另一种写法
cursor.executemany("INSERT INTO emp(id, name) VALUES (:1, :2)", data)

参考内容:
[https://cx-oracle.readthedocs.io/en/latest/]

你可能感兴趣的:(python,数据库)