微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

初识python 之 cx_oracle

使用cx_oracle操作oracle数据库

oracleClient 包

#!/user/bin env python
# author:Simple-Sir
# create_time: 2021/11/9 15:41
import cx_Oracle
class OracleClient():
    def __init__(self,sql_list):
        self.sql_list=sql_list
    def run_sql(self):
        try:
            conn = cx_Oracle.connect('用户/密码@ip:端口/数据库')
            curs = conn.cursor()
            print('Connect to Oracle database successed!')
        except Exception as e:
            print('Connect to Oracle database Failed!')
        for i in self.sql_list:
            curs.execute(i)
            print(i.strip())
            print('-' * 50)
            print('execute successed')
            print('-'*50)
        curs.close()
        conn.close()
oracleClient.py

引用oracleClient包,直接使用

#!/user/bin env python
# author:Simple-Sir
# create_time: 2021/11/9 15:41
import cx_Oracle
import sys
# 导入环境目录
sys.path.append('oracleClient包所在目录')
#  导入oracle客户端包
from oracleClient import OracleClient

#  只需要修改下面这一段需要执行的sql,即可。
sql_list = []

sql_list.append('''
drop table py_test
''')

sql_list.append('''
create table py_test(
id int,
name varchar2(10)
)
''')

sql_list.append('''
insert into py_test values(1,'oracle')
''')

sql_list.append('''
select * from py_test
''')

if __name__ == '__main__':
    runsql = OracleClient(sql_list)
    runsql.run_sql() #  执行sql
oracle_example.py

测试执行效果

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐