亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

基于python連接oracle導并出數據文件

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

python連接oracle,感覺table_list文件內的表名,來卸載數據文件

主腳本:

import osimport loggingimport sysimport configparserimport subprocessimport cx_Oracle#判斷輸入參數個數class param(): def check_para(self): if len(sys.argv) != 1: print('請輸入正確的參數:yyyymmdd') exit(1) else: print('繼續執行')#根據配置文件獲取登錄信息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) #導出表數據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('開始導出數據: 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配置文件內容:

db.ini

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

表名字的配置文件:

table_list

BONUSDEPTEMPLEAD_TABLESALGRADET1TB_USERTESTXGJXGJ_2

運行結果:

[oracle@master2 tmp]$ python3 c.py 繼續執行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 - 開始導出數據: 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 - 開始導出數據: 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 - 開始導出數據: 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 - 開始導出數據: 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 - 開始導出數據: 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 - 開始導出數據: 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 - 開始導出數據: 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 - 開始導出數據: 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 - 開始導出數據: 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 - 開始導出數據: 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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 一级做a爰片性色毛片小说 一级做a爰片性色毛片中国 | 黄色网网址 | 青草草视频在线观看 | 国产精品久久成人影院 | 中文字幕日本一区久久 | 国产午夜精品久久久久免费视 | 亚洲国产精品ⅴa在线观看 亚洲国产精品aaa一区 | 欧美精品伊人久久 | 成人黄页网站免费观看大全 | 国产亚洲久久 | 在线观看精品自拍视频 | 777精品视频 | 免费毛片视频 | 日本免费的一级绿象 | 欧日韩一区二区三区 | 被窝福利无限 | 亚洲欧美在线观看91偷拍 | 青青热久麻豆精品视频在线观看 | 久草视频资源站 | 午夜国产高清精品一区免费 | 青青草国产一区二区三区 | 青青草社区 | 免费一级黄| 黄色香蕉网站 | 日本乱人伦片中文三区 | 一级黄色片一级黄色片 | 人与鲁牲交持级毛片 | 国内精品一区视频在线播放 | 免费观看欧美一级牲片一 | 日本亚欧乱色视频在线系列 | 久久99精品久久久久久综合 | 黄色的视频在线观看 | 亚洲女人国产香蕉久久精品 | 国产精久久一区二区三区 | 久久精品人人做人人爽 | 中日韩黄色大片 | 国产精品久久久久一区二区三区 | 黄色网址在线免费看 | 最新香蕉97超级碰碰碰碰碰久 | 国产羞羞的视频在线观看免费 | 亚洲国产天堂久久九九九 |