python连接oracle数据库后,读取sql文件,以;分隔,遍历执行sql,将列名和记录打印出来
#!/usr/bin/python
#coding=utf8
###应该数据库连接和游标作为返回值使用,分别关闭
import cx_Oracle as cx_ora
import os
#os.environ['NLS_LANG']="SIMPLIFIED CHINESE_CHINA.UTF8"
os.environ['NLS_LANG']="AMERICAN_AMERICA.AL32UTF8"
def connDB(username='dbaro',passwd='VgcAv1f4JNRvqMokXS9v',dbdomain='192.168.54.21',port='1521',sid='slave'):
tns=cx_ora.makedsn(dbdomain,port,sid) #使用makedsn配置tns_name
conn=cx_ora.connect(username,passwd,tns)
return conn
def closeDB(conn):
conn.close()
def queryColumn(conn,sql):
cur=conn.cursor() ##可以反复使用
cur.execute(sql)
desc=cur.description
cur.close()
return desc
def queryRecord(conn,sql):
cur=conn.cursor()
cur.execute(sql)
records=cur.fetchal
python连接数据库出报表
最新推荐文章于 2024-09-10 14:04:03 发布