色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

基于python連接oracle導(dǎo)并出數(shù)據(jù)文件

瀏覽:5日期:2022-07-27 10:24:06

python連接oracle,感覺table_list文件內(nèi)的表名,來卸載數(shù)據(jù)文件

主腳本:

import osimport loggingimport sysimport configparserimport subprocessimport cx_Oracle#判斷輸入?yún)?shù)個數(shù)class param(): def check_para(self): if len(sys.argv) != 1: print('請輸入正確的參數(shù):yyyymmdd') exit(1) else: print('繼續(xù)執(zhí)行')#根據(jù)配置文件獲取登錄信息class get_dbini(): def get_db(self): config=configparser.ConfigParser() filepath='db.ini' if os.path.exists(filepath): config.read_file(open(filepath)) dbinfo=[config.get('db_oracle','username'), config.get('db_oracle','password'), config.get('db_oracle','ip'), config.get('db_oracle','dbsid')] else: loginfo.info('沒有那個配置文件') sys.exit(4) #聲明使用全局變量 global username,password,ip,dbsid username=dbinfo[0] password=dbinfo[1] ip=dbinfo[2] dbsid=dbinfo[3] loginfo.info(username+password+ip+dbsid) #導(dǎo)出表數(shù)據(jù)class exp_date(): def exp_table(self): with open(’table_list’,’r’) as f: list = f.readlines() for i in list: tablename = i.rstrip(’n’) exportquery=’sqluldr2 user=’+username+’/’+password+’@’+ip+’:1521/’+dbsid+’ query='select * from ’+tablename+’;' head=no file=’+tablename+’.dat field=0x03 record=0x030x0a safe=yes’ loginfo.info('開始導(dǎo)出數(shù)據(jù): exportquery= '+exportquery) flag= subprocess.check_call(exportquery,shell=True) loginfo.info(flag) #打印日志class log_set(): def logger_set(self): logger=logging.getLogger(’mylogger’) logger.setLevel(logging.DEBUG) fh=logging.FileHandler(’a.log’,’w’) fh.setLevel(logging.INFO) ch=logging.StreamHandler() ch.setLevel(logging.ERROR) formatter = logging.Formatter(’%(asctime)s -%(name)s -%(levelname)s - %(message)s’) fh.setFormatter(formatter) ch.setFormatter(formatter) logger.addHandler(fh) logger.addHandler(ch) return loggerif __name__==’__main__’: loginfo=log_set().logger_set() param().check_para() get_dbini().get_db() exp_date().exp_table()

DB配置文件內(nèi)容:

db.ini

[db_oracle]username=c##scottpassword=tigerip=192.168.1.250dbsid=orcl

表名字的配置文件:

table_list

BONUSDEPTEMPLEAD_TABLESALGRADET1TB_USERTESTXGJXGJ_2

運行結(jié)果:

[oracle@master2 tmp]$ python3 c.py 繼續(xù)執(zhí)行0 rows exported at 2019-01-22 17:51:51, size 0 MB.output file BONUS.dat closed at 0 rows, size 0 MB.0 rows exported at 2019-01-22 17:51:52, size 0 MB.4 rows exported at 2019-01-22 17:51:52, size 0 MB.output file DEPT.dat closed at 4 rows, size 0 MB.0 rows exported at 2019-01-22 17:51:52, size 0 MB.12 rows exported at 2019-01-22 17:51:52, size 0 MB.output file EMP.dat closed at 12 rows, size 0 MB.0 rows exported at 2019-01-22 17:51:52, size 0 MB.10 rows exported at 2019-01-22 17:51:52, size 0 MB.output file LEAD_TABLE.dat closed at 10 rows, size 0 MB.0 rows exported at 2019-01-22 17:51:52, size 0 MB.5 rows exported at 2019-01-22 17:51:52, size 0 MB.output file SALGRADE.dat closed at 5 rows, size 0 MB.0 rows exported at 2019-01-22 17:51:52, size 0 MB.5 rows exported at 2019-01-22 17:51:52, size 0 MB.output file T1.dat closed at 5 rows, size 0 MB.0 rows exported at 2019-01-22 17:51:52, size 0 MB.10 rows exported at 2019-01-22 17:51:52, size 0 MB.output file TB_USER.dat closed at 10 rows, size 0 MB.0 rows exported at 2019-01-22 17:51:52, size 0 MB.8 rows exported at 2019-01-22 17:51:52, size 0 MB.output file TEST.dat closed at 8 rows, size 0 MB.0 rows exported at 2019-01-22 17:51:52, size 0 MB.9 rows exported at 2019-01-22 17:51:52, size 0 MB.output file XGJ.dat closed at 9 rows, size 0 MB.0 rows exported at 2019-01-22 17:51:52, size 0 MB.8 rows exported at 2019-01-22 17:51:52, size 0 MB.output file XGJ_2.dat closed at 8 rows, size 0 MB.

查看日志:

[oracle@master2 tmp]$ more a.log2019-01-22 17:51:51,858 -mylogger -INFO - c##scotttiger192.168.1.250orcl2019-01-22 17:51:51,858 -mylogger -INFO - 開始導(dǎo)出數(shù)據(jù): exportquery= sqluldr2 user=c##scott/tiger@192.168.1.250:1521/orcl query='select * from BONUS;' head=no file=BONUS.dat field=0x03 record=0x030x0a safe=yes2019-01-22 17:51:51,949 -mylogger -INFO - 02019-01-22 17:51:51,949 -mylogger -INFO - 開始導(dǎo)出數(shù)據(jù): exportquery= sqluldr2 user=c##scott/tiger@192.168.1.250:1521/orcl query='select * from DEPT;' head=no file=DEPT.dat field=0x03 record=0x030x0a safe=yes2019-01-22 17:51:52,038 -mylogger -INFO - 02019-01-22 17:51:52,038 -mylogger -INFO - 開始導(dǎo)出數(shù)據(jù): exportquery= sqluldr2 user=c##scott/tiger@192.168.1.250:1521/orcl query='select * from EMP;' head=no file=EMP.dat field=0x03 record=0x030x0a safe=yes2019-01-22 17:51:52,129 -mylogger -INFO - 02019-01-22 17:51:52,129 -mylogger -INFO - 開始導(dǎo)出數(shù)據(jù): exportquery= sqluldr2 user=c##scott/tiger@192.168.1.250:1521/orcl query='select * from LEAD_TABLE;' head=no file=LEAD_TABLE.dat field=0x03 record=0x030x0a safe=yes2019-01-22 17:51:52,299 -mylogger -INFO - 02019-01-22 17:51:52,300 -mylogger -INFO - 開始導(dǎo)出數(shù)據(jù): exportquery= sqluldr2 user=c##scott/tiger@192.168.1.250:1521/orcl query='select * from SALGRADE;' head=no file=SALGRADE.dat field=0x03 record=0x030x0a safe=yes2019-01-22 17:51:52,401 -mylogger -INFO - 02019-01-22 17:51:52,402 -mylogger -INFO - 開始導(dǎo)出數(shù)據(jù): exportquery= sqluldr2 user=c##scott/tiger@192.168.1.250:1521/orcl query='select * from T1;' head=no file=T1.datfield=0x03 record=0x030x0a safe=yes2019-01-22 17:51:52,490 -mylogger -INFO - 02019-01-22 17:51:52,490 -mylogger -INFO - 開始導(dǎo)出數(shù)據(jù): exportquery= sqluldr2 user=c##scott/tiger@192.168.1.250:1521/orcl query='select * from TB_USER;' head=no file=TB_USER.dat field=0x03 record=0x030x0a safe=yes2019-01-22 17:51:52,578 -mylogger -INFO - 02019-01-22 17:51:52,578 -mylogger -INFO - 開始導(dǎo)出數(shù)據(jù): exportquery= sqluldr2 user=c##scott/tiger@192.168.1.250:1521/orcl query='select * from TEST;' head=no file=TEST.dat field=0x03 record=0x030x0a safe=yes2019-01-22 17:51:52,665 -mylogger -INFO - 02019-01-22 17:51:52,665 -mylogger -INFO - 開始導(dǎo)出數(shù)據(jù): exportquery= sqluldr2 user=c##scott/tiger@192.168.1.250:1521/orcl query='select * from XGJ;' head=no file=XGJ.dat field=0x03 record=0x030x0a safe=yes2019-01-22 17:51:52,771 -mylogger -INFO - 02019-01-22 17:51:52,771 -mylogger -INFO - 開始導(dǎo)出數(shù)據(jù): exportquery= sqluldr2 user=c##scott/tiger@192.168.1.250:1521/orcl query='select * from XGJ_2;' head=no file=XGJ_2.dat field=0x03 record=0x030x0a safe=yes2019-01-22 17:51:52,856 -mylogger -INFO - 0

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 一级aaa毛片 | 午夜亚洲 | 欧美不卡在线视频 | 国产欧美一区二区精品久久久 | 国产成人综合亚洲亚洲欧美 | 色老头一区二区三区在线观看 | 国产一级做a爰片久久毛片99 | 免费特黄 | 精品欧美一区二区三区免费观看 | 亚洲国产剧情在线精品视 | 久久国产片 | 97国产精品欧美一区二区三区 | 热伊人99re久久精品最新地 | 久久ri精品高清一区二区三区 | 成人久久18免费网 | 欧美一级高清视频在线播放 | 日韩欧美印度一级毛片 | 亚洲加勒比久久88色综合 | 日韩成人在线播放 | 欧美aav| 成人α片| 欧美人成一本免费观看视频 | 久久黄色免费网站 | 一区二区精品在线观看 | 日本在线不卡免 | 91欧美精品综合在线观看 | 9久9久热精品视频在线观看 | 手机在线观看黄色网址 | 日本午夜三级 | 一级毛片成人免费看a | 亚洲人成高清 | 在线日本看片免费人成视久网 | 久久国产成人 | 欧美日韩一区二区三区在线观看 | 色午夜在线 | www看片| 三级国产精品 | 最新国产午夜精品视频成人 | 在线视频欧美亚洲 | gayxxxxgay中国老头 | 国产99久久九九精品免费 |