Python 连接SQLite数据库文件

Posted nelson2013

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 连接SQLite数据库文件相关的知识,希望对你有一定的参考价值。

涉及:

  • Python连接db文件
  • 如何按照列名获取数据
  • 如何传入参数

示例代码如下:

# encoding=utf-8

import sqlite3

def 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 names


def 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数据库文件的主要内容,如果未能解决你的问题,请参考以下文章

Android 逆向使用 DB Browser 查看并修改 SQLite 数据库 ( 从 Android 应用数据目录中拷贝数据库文件 | 使用 DB Browser 工具查看数据块文件 )(代码片段

如何用Entity Framework 6 连接Sqlite数据库

python 操作sqlite数据库

python连接sqlite3

python连接sqlite3出错

python web开发-flask连接sqlite数据库