亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

python 讀取本地excel存入數(shù)據(jù)庫

系統(tǒng) 1985 0
            
              import pandas as pd
import os
from read_pgdata import Postgredata

root_dir = r'root'
file_names = os.listdir(root_dir)[:-1]
print(len(file_names), file_names)

pg = Postgredata()
for i in range(len(file_names)):
    df = pd.read_excel(root_dir + '\\' + file_names[i], index_col=None, header=None)
    dataset = df.loc[2::].values
    data = []
    for k in dataset:
        k = list(k)
        # print(k)
        data.append(k)
    print(data)
        # print(list(data[j]))
    sql = "INSERT INTO ship_trail (mmsi,longitude,latitude,time,speed,shiphead,heading) VALUES (%s,%s,%s,%s,%s,%s,%s)"
    pg.insertManyRow(strings=data, query=sql) #插入用insertManyRow函數(shù)

            
          
            
              import psycopg2
import json
# import pandas as pd

# 從postgresql獲取數(shù)據(jù)
class Postgredata():
    def __init__(self):
        self.dbname = ""
        self.user = ""
        self.password = ""
        self.host = ""
        self.port = ""

    def getdata(self,query=None):
        try:
            conn=psycopg2.connect(dbname=self.dbname, user=self.user, password=self.password, host=self.host, port=self.port)
            cursor = conn.cursor()
            try:
                cursor.execute(query)
                data=cursor.fetchall()
                if len(data)==0:
                    print('沒有查到數(shù)據(jù)')
                    return data
                else:
                    return data
            except Exception as e:
                print(e)
                print('查詢錯(cuò)誤')
        except Exception as e:
            print(e)
            print('連接失敗')
        finally:
            conn.close()

    def setdbname(self, dbname=None):
        self.dbname = dbname

    def getdbname(self):
        return self.dbname

    def getuser(self):
        return self.user

    def setuser(self, user=None):
        self.user = user

    def getpassword(self):
        return self.password

    def setpassword(self, password):
        self.password = password

    def gethost(self):
        return self.host

    def sethost(self, host=None):
        self.host = host

    def getport(self):
        return self.port

    def setport(self, port=None):
        self.port = port

    def savedata(self, query=None):
        #connection.commit()
        #connection.rollback()
        try:
            conn=psycopg2.connect(dbname=self.dbname, user=self.user, password=self.password, host=self.host, port=self.port)
            cursor = conn.cursor()
            try:
                cursor.execute(query)
                conn.commit()
            except Exception as e:
                print(e)
                print('保存失敗')
        except Exception as e:
            print(e)
            print('連接失敗')
        finally:
            conn.close()

    def insertManyRow(self, strings, query=None):
        # 這里就不需要遍歷了,因?yàn)閑xecutemany接受
        # for index in range(len(rows)):
        try:
            conn = psycopg2.connect(dbname=self.dbname, user=self.user, password=self.password, host=self.host,
                                    port=self.port)
            cur2 = conn.cursor()
            # sql2 = "INSERT INTO test(字段1,字段2,字段3,字段4,字段5) VALUES(%s,%s,%s,%s,%s)"
            cur2.executemany(query, strings)
            conn.commit()
            conn.close()
        except Exception as e:
            print("執(zhí)行sql時(shí)出錯(cuò):%s" % (e))
            # conn.rollback()
            conn.close()
            
          

?


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 亚洲综合套图 | 尤物在线视频 | 免费精品国产自产拍在 | 国产区一区 | 欧美一区二区三区视频 | 曰批免费视频播放在线看片 | 91精选视频| 久草视频国产 | 久久国产成人福利播放 | 亚洲天天操| 国产一级做性视频 | 手机在线观看亚洲国产精品 | 欧美综合图区亚洲综合图区 | 日本精品一区 | 欧洲精品视频在线观看 | 天天操妹子 | 四虎成人免费网站在线 | 国产在视频线在精品 | 99热久久国产这里有只有精品 | www.奇米第四色 | 国产精品九九久久精品女同 | 国产毛片在线高清视频 | 国产日韩一区二区三区 | 国产成人精品999在线 | 色婷婷精品视频 | 湿湿影院在线观看 | 午夜欧美性欧美 | 久久99热国产这有精品 | 国产精品毛片一区 | 久久久久日韩精品无 | 成人国产精品一级毛片视频 | 亚洲人成绝费网站色ww | 香蕉视频免费在线播放 | 亚洲久热 | 国产成人91一区二区三区 | 亚洲精品伊人久久久久 | 69一级毛片 | 99精品视频在线观看 | 麻豆精品久久精品色综合 | 看全大色黄大色黄大片一级爽 | www.亚洲成人.com |