问题标签 [pysqlite]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
399 浏览

python - SQLite实现的开/关功能

我正在尝试提出 SQLiteDB 对象,以下是它的打开/关闭代码。这工作没有问题吗?我错过了什么重要的东西吗?

对于 close(),我使用 con.close() 和 cursor.close(),但我想知道 cursor.close() 是否必要。

0 投票
2 回答
853 浏览

python - 在apsw上重现pysqlite的row_factory

我一直在尝试从 pysqlite 迁移到 apsw,但我找不到重现其 row_factory 函数的方法。

这是我的原始代码:

我像这样使用它:

是否可以将 apsw 用于相同目的?

0 投票
1 回答
8163 浏览

python - python和sqlite - 转义输入

将 python 与 sqlite DB 一起使用 - 用于转义数据并拉出数据的方法是什么?

使用 pysqlite2

谷歌有相互矛盾的建议。

0 投票
1 回答
434 浏览

sql - 从未提交的事务中恢复数据库行

我们有一个数据库,该数据库是由使用 sqlite3 模块的 Python 编写的程序写入的。数据库执行了大量的插入语句,但事务从未被提交结束。

结果是我们有两个文件:

数据库文件很大,但是大部分数据是未提交的,所以当我们从数据库中选择时,我们只得到几行。当我们执行 sql 命令 'VACUUM' 时,数据库缩小到大约 3MB。

有什么办法可以找回数据吗?

0 投票
1 回答
496 浏览

python - pysqlite2中的数据库对象和游标对象有什么区别?

pysqlite2在 Python 中,可以使用该类与 sqlite 数据库进行交互。

from pysqlite2 import dbapi2 as sqlite

向数据库发送命令的一种方法是通过数据库对象:

另一种方法是通过游标:

两种方式都可以工作和完成工作,但是我怀疑在某些情况下,一种方式优于另一种方式。那些案例是什么?

0 投票
1 回答
86 浏览

python - 如何在 pysqlite 中启用事务 DDL?

我正在使用 pysqlite,默认情况下,它不启用事务 DDL(尽管 DDL 是来自 sqlite3 客户端的事务)。

如何在 pysqlite 中启用事务 DDL?

0 投票
1 回答
71 浏览

database - 它们是 sqlite3 数据库(或表)状态的唯一签名值吗?

我正在寻找一些单个值来跟踪对数据库或数据库中单个表的写入。

我想说“这个数据是在这个时候从这个数据库中提取的,处于这个状态

我不担心未来的更新会重新创建表的数据,只需提供相当于简单计数写入次数的信息即可。

当我从数据库中提取其他内容时,这将允许我记录相同的信息,因此可以检查以确保一致性。

提前致谢 :-)

0 投票
2 回答
27121 浏览

python - 我无法让 Python 的 executemany 让 sqlite3 正常工作

我试图使用 executemany 将值插入数据库,但它对我不起作用。这是一个示例:

这给了我以下错误:

sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 1, and there are 3 supplied.

但是,当我更改列表时,它工作正常:

它按预期工作!我可以看到数据库中的数据。为什么第一个列表不起作用而第二个列表起作用?

(PS:这只是一个示例而不是实际代码。为简单起见,我做了一个小测试用例)。

0 投票
3 回答
6979 浏览

python - Python:无法轻松安装(Windows 7 x64)

我在 Windows 7 x64 上运行 python 2.7,并尝试 easy_install pysqlite。

使用命令:easy_install -U pysqlite

它退出并出现错误:

错误:安装脚本退出并出现错误:无法找到 vcvarsall.bat

这个网站:http ://code.google.com/p/rdflib/issues/detail ?id=104#c4 建议安装 MingGW 的解决方法,说要检查安装时的 g++ 选项(加上其他一些东西)。

不幸的是,MingGW 没有给我安装 g++ 的选项,只有 c++,当然在第二次运行 easy_install 时,我得到“.. command 'gcc' failed: No such file or directory”。所以现在我被困住了。

有关如何解决此问题的任何建议都会很棒!

0 投票
1 回答
4304 浏览

python - 基本的 pySQLite 示例?

Gang,我开始玩 pySQLite,我试图找到一个示例来说明如何在插入新记录之前查询数据库中的现有记录(如果数据库中尚不存在)。我觉得我忽略了一个非常基本的功能。

谢谢!