python执行sql的常见几种方式

#!/usr/bin/env python         
# -*- encoding : utf-8 -*-             
# author : liubin  
# file   : cx_Oracle插入修改.py             
# time   : 2018/6/14 0014              
import cx_Oracle
try:
    # 1.创建连接
    conn = cx_Oracle.connect('scott/tiger@localhost/orcl')
    # 2.创建游标
    cursor = conn.cursor()
    '''
    # 3.创建sql
    sql = 'insert into emp(empno,ename,deptno)values(\'1234\',\'laowang\',\'30\')'
    # 4.执行sql
    cursor.execute(sql)
    
    #3.1 创建一个字典
    dict = {'empno':'2345','ename':'laozhao','deptno':'40'}
    sql = 'insert into emp(empno,ename,deptno) values(:empno,:ename,:deptno)'
    cursor.execute(sql,dict)
    
    #3.2 创建一个字典列表,多条记录插入,注意使用的是executemany
    dict = [{'empno': '2346', 'ename': 'laozhao', 'deptno': '40'},{'empno': '2347', 'ename': 'laoli', 'deptno': '40'},{'empno': '2348', 'ename': 'laojiu', 'deptno': '40'}]
    sql = 'insert into emp(empno,ename,deptno) values(:empno,:ename,:deptno)'
    cursor.executemany(sql, dict)
    '''
    #3.3 创建元组列表
    list = list()
    for i in range(4567,4580):
        list.append((str(i),'bgg'+str(i),30))
    sql = 'insert into emp(empno,ename,deptno) values(:1,:2,:3)'
    cursor.executemany(sql,list)

    # 5.进行提交
    conn.commit()
    print('成功插入!!!')
except Exception as e:
    print('{}'.format(e))

finally:
    #6.关闭
    cursor.close()
    conn.close()

猜你喜欢

转载自blog.csdn.net/qq_39354340/article/details/81060880