zoukankan      html  css  js  c++  java
  • 初识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)
                conn.commit() # 提交
                print(i.strip())
                print('-' * 50)
                print('execute successed')
                print('-'*50)
            curs.close()
            conn.close()
    
    oracleClient.py
    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

    测试执行效果

    世风之狡诈多端,到底忠厚人颠扑不破; 末俗以繁华相尚,终觉冷淡处趣味弥长。
  • 相关阅读:
    Round robin
    Linux命令之nslookup
    VLAN
    基础网络概念
    python开发_filecmp
    python开发_stat
    python开发_fileinput
    python开发_os.path
    python开发_bisect
    python开发_copy(浅拷贝|深拷贝)_博主推荐
  • 原文地址:https://www.cnblogs.com/simple-li/p/15531984.html
Copyright © 2011-2022 走看看