pysqlite相关内容

使用pyinstaller和pysqlcipher创建一个文件exe时出现问题

我正在尝试创建一个文件.exe,以便在任何Windows计算机上运行,但我遇到了pysqlcipher的问题。我又回到了一些基本的代码,这些代码只是用一个键创建一个简单的数据库,在我的dev机器上,无论我使用python文件还是编译后的exe,都运行得很好。我似乎错过了一个图书馆、一条小路,还是两者兼而有之?我尝试过使用--add-data添加很多项目,但是花费了几个小时,没有取得任何进展。以下是 ..
发布时间:2022-03-24 09:43:08 Python

在写入 SQLite 数据库时进行原子读取

是否可以在写入 sqlite 数据库的同时读取它? 如何实现这一目标? 谢谢! 解决方案 阅读本节SQLite 常见问题解答以及这个. 基本上,由于数据库不是由“适当的"DBMS(即服务器)控制的,因此可以用它做什么是有限制的.例如,您必须等到一项事务完成后再开始另一项事务.幸运的是,SQLite 库会在开始对数据库执行操作之前进行一些检查,以查看该数据库是否正在被另一个 ..
发布时间:2021-08-23 19:25:02 数据库

检测 SQLite3 中的 FTS3 扩展

检测是否安装了 FTS3 扩展模块的 SQLite 查询是什么?或者是否可以通过 SQLite3 查询获取已安装扩展的列表?它必须与 pysqlite2 一起使用. 我知道我可以使用 SELECT * FROM sqlite_master 获取表列表,我想为扩展列表获取类似的内容.我也知道 CREATE VIRTUAL TABLE v USING FTS3 (t TEXT) 如果安装了 FT ..
发布时间:2021-08-23 19:19:17 数据库

如何为 Python 2.4 构建 sqlite?

我想在 Python 和 sdlite 数据库之间使用 pysqlite 接口.我的电脑上已经有 Python 和 SQLite.但是我在安装 pysqlite 时遇到了麻烦.在安装过程中,我收到以下错误消息: 错误:命令“gcc"失败,退出状态为 1 据我所知,出现问题是因为我的 Python 版本是 2.4.3,而 SQLite 从 2.5 开始集成在 Python 中.但是,我也 ..
发布时间:2021-08-23 19:16:52 数据库

如何在python中使用最新的sqlite3版本

我需要在 Amazon Linux 中使用带有 python 的 sqlite 3.8 或更高版本. 我将我的 sqlite 安装更新到了最新版本: $ sqlite3 -version3.22.0 2018-01-22 18:45:57 0c55d179733b46d8d0ba4d88e01a25e10677046ee3da1d5b1581e86726f2171d 我也更新了我的 py ..
发布时间:2021-08-23 18:59:45 数据库

pysqlite2:ProgrammingError - 不得使用 8 位字节串

我目前出于自己的目的将文件名保存在 sqlite 数据库中.每当我尝试插入具有特殊字符(如 é 等)的文件时,它都会引发以下错误: pysqlite2.dbapi2.ProgrammingError:除非使用可以解释 8 位字节串的 text_factory(如 text_factory = str),否则不得使用 8 位字节串.强烈建议您将应用程序切换为 Unicode 字符串. 当我通过使 ..
发布时间:2021-08-23 18:59:09 数据库

Python SQLite:数据库被锁定

我正在尝试此代码: 导入sqliteconnection = sqlite.connect('cache.db')cur = connection.cursor()cur.execute('''创建表项(id 整数主键,itemno 文本唯一,扫描码文本、描述文本、真实价格)''')连接提交()cur.close() 我发现了这个异常: 回溯(最近一次调用最后一次):文件“cache_sto ..
发布时间:2021-08-23 18:49:50 数据库

我应该如何在 pysqlite 中参数化列名以避免 SQL 注入

我希望用户能够选择显示的订单结果,例如按年龄),我不想在从数据库中获取它们后对它们进行排序. 显然,如果用户能够指定影响 SQL 命令的输入,则需要对其进行清理,我通常会使用参数化,但 pysqlite 似乎忽略了除值之外的任何参数. 下面的示例代码显示参数化不适用于 ORDER BY,以及使用字符串格式的解决方法,但容易受到 SQL 注入. 允许用户输入影响排序顺序而不暴露 S ..
发布时间:2021-08-23 18:42:33 数据库

在 Linux 上以用户身份使用完整的 Sqlite3 构建 Python 2.5

这有点复杂,至少对我来说是这样.就是这样: 我在 linux 服务器上以用户身份工作,可以肯定的是,安装任何尚未安装的软件包都是不可能的. 此外,我需要使用可运行的 SQLite3 库(未安装任何形式的 Sqlite)来设置可运行的 Python 2.5(未安装). 我能做的是:1. 编译 Python 2.5 并使其工作2.编译SQLite3的合并 无论如何 - Pyth ..
发布时间:2021-07-23 20:19:40 数据库

在 Python 2.7.13 上使用 pip 安装 sqlite 时出错

我正在尝试使用 pip 安装 pysqlite,但它一直给我一个错误: 无法打开包含文件:'sqlite3.h':没有那个文件或目录 我使用的是 64 位 Windows 10 操作系统.Python 版本 2.7.13.我正在尝试使用 pip 安装.(pip 安装 pysqlite) 我无法分享错误截图,所以我复制了下面的完整错误代码.如果有人可以帮助我,那就太好了.谢谢. ..
发布时间:2021-06-26 19:43:12 数据库

pysqlite:列名或表名的占位符替换?

使用 pysqlite 我正在制作一个程序来处理一些数据.对多个表和列中的相似字段进行了相同类型的操作,所以我想我可以将sql语句参数化如下: def foo():列 = 'c'表 = 't'行 = 1# 首选方法,给出语法错误c.execute('SELECT ? FROM ? WHERE id=?', (column, table, row))# 健全性检查,工作正常c.execute('S ..
发布时间:2021-06-25 20:18:33 数据库

在 Python MySQL 中输出时未定义值?

借助先前提出的问题,请参阅 (如何正确地将 SQL 行转换为列?),我正在尝试应用到用 Python 编写的 MySQL 连接器脚本.正如@Popeye 的小提琴 http://sqlfiddle.com/#!9/997790/25,我现在尝试使用 Person C 的空值返回所有行,但其输出如下 import mysql.connectordb = mysql.connector.connec ..
发布时间:2021-06-05 20:40:18 数据库

在Django/sqlite中更改text_factory

我有一个django项目,该项目使用可由外部工具写入的sqlite数据库.该文本应为UTF-8,但在某些情况下,编码中会出现错误.文本来自外部来源,因此我无法控制编码.是的,我知道我可以在外部源和数据库之间编写一个“包装层",但是我宁愿不必这样做,尤其是因为数据库已经包含很多“不良"数据. sqlite中的解决方案是将text_factory更改为以下内容:lambda x:unicode( ..
发布时间:2021-05-01 19:07:16 数据库

在对象破坏时清理内部pysqlite连接

我有一个带有内部数据库连接的对象,该对象在整个生命周期内都处于活动状态。在程序运行结束时,必须提交并关闭连接。到目前为止,我已经使用了显式的 close 方法,但这有点麻烦,尤其是当调用代码中可能发生异常时。 我正在考虑使用 __ del __ 方法进行结算,但是在线阅读后,我有些担心。这是有效的使用模式吗?我可以确定内部资源将在 __ del __ 中正确释放吗? 此讨论提出了类似的 ..
发布时间:2020-10-21 02:38:44 Python

为什么Pip无法卸载pysqlite?

我正在尝试使用pip从系统中删除pysqlite. 我这样做是没有道理的: $ pip uninstall pysqlite 该命令有效,但是请注意: $ pip freeze [...] pysqlite==1.0.1 让我们再试一次 $ pip uninstall pysqlite Can't uninstall 'pysqlite'. No files wer ..
发布时间:2020-05-27 22:34:12 Python