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

    测试执行效果

    世风之狡诈多端,到底忠厚人颠扑不破; 末俗以繁华相尚,终觉冷淡处趣味弥长。
  • 相关阅读:
    Studio更新
    gradle 两种更新方法
    Handler基本用法
    使用git克隆指定分支的代码
    Bugly最简单的配置方法
    setTag,getTage复用
    Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2
    Android应用如何跳转到应用市场详情页面
    bzoj千题计划249:bzoj5100: [POI2018]Plan metra
    bzoj千题计划248:bzoj3697: 采药人的路径
  • 原文地址:https://www.cnblogs.com/simple-li/p/15531984.html
Copyright © 2011-2022 走看看