欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
利用python把EXCEL文件導入Oracle
2021-01-28 16:05:10
1點(diǎn)贊
  •  shammy

    碼齡2年

  • 關(guān)注

一、數據準備
1、excel數據準備(包含字符串、整數、小數、科學(xué)計數法、空值)


2、oracle建表

CREATE TABLE AM_DC.FXM_TEST (CLO1 VARCHAR2(12), CLO2 NUMBER(8,0), CLO3 NUMBER(36,2), CLO4 NUMBER(36,4),CLO5 VARCHAR2(12));commit;
  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

二、代碼


注意:必要時(shí)需要先刪除數據庫中數據再導數入庫。

#!/usr/bin/env python# -*- coding: utf-8 -*-import cx_Oracleimport csvimport xlrdimport osimport reclass ImportOracle(object):
    def inoracle(self):
        pass

    def ConnOracle(self):
        conn = cx_Oracle.connect('用戶(hù)名', '密碼', 'ip:端口/服務(wù)名')
        cursor = conn.cursor()
        # 給字符數據加上引號
        fields = ['\'' i '\'' for i in self.title]
        # 從第一列數據開(kāi)始
        fields_str = ', '.join(fields[0:])
        #print(fields_str)
        for i in self.data:
            print(i)
            # 插入引號,確保格式正確
            a=[ '\'' str(b) '\'' for b in i]
            value = ','.join(a[0:])
            # 去掉數據中的[NULL]
            sql = 'insert into %s  values(%s)' % (self.table_name, re.sub('\[Null\] ', '', value))
            # 打印生成的SQL
            print(sql '\n\n\n')
            # 執行SQL語(yǔ)句并提交
            cursor.execute(sql)
            conn.commit()
        # 全部提交后關(guān)閉連接,釋放游標
        cursor.close()
        conn.close()class ImportOracleCsv(ImportOracle):
    def inoracle(self):
        contents=[]
        with open(self.filename, 'r') as f:
            reader = csv.reader(f)
            # 將科學(xué)計數現實(shí)的數字顯示
            for i in reader:
                contents.append(i)
            # 獲取第一行為列名
            title = contents[0]
            # 獲取數據,去掉第一行
            data = contents[1:]
        return (title, data)class ImportOracleExcel(ImportOracle):
    def inoracle(self):
        wb = xlrd.open_workbook(self.filename)
        #使用第一個(gè)sheet表
        sheet1 = wb.sheet_by_index(0)
        title = sheet1.row_values(0)
        #獲取第一行作為表頭
        data = [sheet1.row_values(row) for row in range(1, sheet1.nrows)]
        print(data)
        return (title, data)#導入非excel文檔報錯'Undefine file type'class ImportError(ImportOracle):
    def inoracle(self):
        print('Undefine file type')
        return 0class ChooseFactory(object):
    choose = {}
    choose['csv'] = ImportOracleCsv()
    choose['xlsx'] = ImportOracleExcel()
    choose['xls'] = ImportOracleExcel()

    def choosefile(self, ch):
        if ch in self.choose:
            op = self.choose[ch]
        else:
            op = ImportError()
        return opif __name__ ==  '__main__':
    os.chdir(r'C:\\')#改變當前工作目錄到指定的路徑
    file_name = 'fxm_test.xlsx'
    table_name = 'fxm_test'
    #獲取文件夾類(lèi)型
    op = file_name.split('.')[-1]
    factory = ChooseFactory()
    cal = factory.choosefile(op)
    cal.filename = file_name    (cal.title, cal.data) = cal.inoracle()
    cal.table_name = table_name
    cal.ConnOracle()123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596

三、結果


四、參考資料
EXCEL文件導入Oracle(python腳本導入)

點(diǎn)擊閱讀全文

打開(kāi)CSDN,閱讀體驗更佳

相關(guān)推薦
更多相似內容

Python讀取Excel數據,并導入到Oracle數據庫

1. 連接Oracle數據庫 首先安裝cx_Oracle第三方庫:pip installcx_Oracle,編寫(xiě)exec_oracle_sql.py文件,創(chuàng )建數據庫連接,如下圖所示: #encoding=gbk import cx_Oracle#查詢(xún)數據庫,并返回數據 def query_sql(v_sql): conn=cx_Oracle.connect('zj_dm/zj... 瀏覽器打開(kāi)

使用python批量導入csv、excel、txt格式文件到oracle數據庫(python3x)

平時(shí)在工作中,往往需要把一些文件導入到數據庫中使用,或者當操作系統打不開(kāi)比較大的文件(譬如幾個(gè)G的文件 windows就很難打開(kāi)了)的時(shí)候,也可以利用數據庫,方便的讀取大文件中的數據。下面簡(jiǎn)單介紹下我平時(shí)使用的方法: 1、相對較小的文件,使用python open該文件,再逐條取出數據,導入到數據庫,簡(jiǎn)單粗暴,以這三種格式的文件舉幾個(gè)超簡(jiǎn)單的例子:excel文件: # -*- co... 瀏覽器打開(kāi)

使用Python將Excel文件導入到Oracle數據庫里

由于最近經(jīng)常需要從Excel中導入數據到Oracle中,就寫(xiě)了個(gè)腳本專(zhuān)門(mén)干這個(gè) 說(shuō)明: 這個(gè)腳本需要xlrd庫和cx_Oracle 庫才能正常運行,下載安裝方法就不再多說(shuō) 使用方法: insert_excel.py db=usr/passwd@db excel=all_data.xlsx sql='insert into aa values(:n1, :n2, to_number(:n 瀏覽器打開(kāi)

python 導入excel至oracle,Python讀取Excel數據并將其導入Oracle數據庫,導入到最新發(fā)布

1. 連接Oracle數據庫首先安裝cx_Oracle第三方庫:pip installcx_Oracle,編寫(xiě)exec_oracle_sql.py文件,創(chuàng )建數據庫連接,如下圖所示:#encoding=gbkimport cx_Oracle#查詢(xún)數據庫,并返回數據def query_sql(v_sql):conn=cx_Oracle.connect('zj_dm/zj_dm@10.111.30.1... 瀏覽器打開(kāi)

python excel導入oracle數據庫_【Python代替Excel】12:Python操作oracle數據庫

日常工作中,如果有數據庫權限,那么在oracle中提取數據、在Python中處理是比較方便的。Python也提供了一個(gè)庫專(zhuān)門(mén)操縱數據庫。今天就專(zhuān)門(mén)來(lái)講講如何在Python中操作數據庫。準備工作需要工具:oracle、PL/SQL、Pythonimport cx_Oracle如果用anaconda prompt直接安裝的話(huà),可能會(huì )出現錯誤。最好在網(wǎng)站cx-Oracle下載對應版本(我下載的如下):下... 瀏覽器打開(kāi)
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
定時(shí)任務(wù)計劃設置(python腳本、oracle數據庫、kettle轉換和作業(yè)) | 碼農家園
[使用Python監控Oracle索引]將Oracle已使用過(guò)索引存入MySQL中
【新夢(mèng)想干貨】軟件測試人員需要具備的硬技能
mysql高可用集群部署方案(mha+atlas+keepalived)
Oracle 12c多租戶(hù)特性詳解:PDB 的出與入 InAndOut
使用 Python 和 pureXML 操作 CSV 數據
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久