【Python 串連SQLite資料庫檔案】

來源:互聯網
上載者:User

標籤:擷取資料   factory   dict   isolation   mon   common   imm   hone   _id   

涉及:
  • Python串連db檔案
  • 如何按照列名擷取資料
  • 如何傳入參數

範例程式碼如下:

# encoding=utf-8import sqlite3def get_signal_names(db_file_path):    names = list()    with sqlite3.connect(db_file_path, isolation_level="IMMEDIATE", timeout=60, check_same_thread=False) as con:        # 設定可以使用名稱來擷取查詢後的資料        con.row_factory = sqlite3.Row        cur = con.cursor()        sql = "select distinct(Name) from Channels order by Name asc"        cur.execute(sql)        results = cur.fetchall()        for row in results:            names.append(row["Name"])        return namesdef get_channel_record(db_file_path, signal_name):    channel = dict()    with sqlite3.connect(db_file_path, isolation_level="IMMEDIATE", timeout=60, check_same_thread=False) as con:        con.row_factory = sqlite3.Row        cur = con.cursor()        sql = "select MessageId, MessageChannel, SignalType from test_tb where Name = ?"        # 注意(signal_name,)元群組類型後的逗號        cur.execute(sql, (signal_name,))        re = cur.fetchone()        channel["message_id"] = re["MessageId"]        channel["signal_type"] = re["SignalType"]        channel["message_channel"] = re["MessageChannel"]    return channel

更多請關注公眾號

【Python 串連SQLite資料庫檔案】

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.