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