问题标签 [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 投票
3 回答
1623 浏览

python - Python pysqlite 不接受我的 qmark 参数化

我想我是个傻瓜,也许没有导入正确的包,但是当我这样做时......

这对我来说意义不大,因为文档显示 pysqlite 是 qmark 参数化的。不过,我是 python 和 db-api 的新手,请帮帮我!谢谢

0 投票
2 回答
671 浏览

python - pysqlite 用户类型在 select 语句中

使用 pysqlite 如何将用户定义类型用作比较中的值,例如。g:“... WHERE columnName > userType”?

例如,我定义了一个带有必要注册、转换器等的 bool 类型。Pysqlite/Sqlite 按预期响应 INSERT 和 SELECT 操作(bool 'True' 存储为整数 1 并返回为 True)。

但是,当布尔用于“SELECT * from tasks WHERE display = True”或“... WHERE display = 'True'”时,它会失败。“ 第一种情况 Sqlite 报错没有名为 True 的列。在第二种情况下,不返回任何记录。如果使用 1 代替 True,则选择有效。使用 pysqlite 自己的日期和时间戳适配器时,我似乎遇到了同样的问题。

我可以为这种和其他用户类型解决这种行为,但这并不那么有趣。我想知道是否可以在查询中使用用户定义的类型,这样我就不会一直把头撞在这个特定的墙上。

谢谢你。

0 投票
2 回答
4808 浏览

django - CentOS 上的 Django

我希望在运行未知版本 CentOS 的共享主机上使用 Django。我的主要问题是尝试与数据库交互。服务器安装了 MySQL,但没有安装 MySQL-python。我最初想建议运行“yum install MySQL-python”,但显然 CentOS 默认存储库中的 MySQL-python 版本是 1.2.1,而 Django 需要 1.2.1p2。

这个要求首先从 Django 0.96 开始。在发行说明中,添加了一个名为 mysql_old 的已弃用接口,以与旧版本的 MySQL-python 兼容。去年 7 月,这个已弃用的接口被毫不客气地删除了。此更改的公告仅表明它已旧,并没有说明其他原因。

是否可以在 Django 1.1 中恢复这个旧界面?从那时起,数据库接口是否有任何变化?强制 Django 跳过版本检查并使用 1.2.1 会有什么危险?是否可以在另一台机器上编译更高版本并将文件复制到主机?为了做到这一点,我需要知道什么?

我还研究了 SQLite,但 CentOS 附带 Python 2.4.3,因此需要 pysqlite2 扩展,存储库中不存在(afaict)。

一切都可以通过简单地从源代码安装来解决,但这相当麻烦,与让他们从存储库安装某些东西相比,我说服公司这样做的机会要小得多。我意识到我似乎应该换一个主机,但你必须相信我,我有理由尝试完成这项工作。

注意:我没有任何使用 CentOS 或 yum 的经验,所以我所说的关于它们的一切都是有根据的猜测。如果我需要做的只是指定一些设置或更改存储库以获取这些软件包的更新版本,请告诉我。谢谢。

0 投票
2 回答
4640 浏览

python - 在对象销毁时清理内部 pysqlite 连接

我有一个带有内部数据库连接的对象,该对象在其整个生命周期内都处于活动状态。在程序运行结束时,必须提交并关闭连接。到目前为止,我使用了显式close方法,但这有点麻烦,尤其是在调用代码中可能发生异常时。

我正在考虑使用__del__关闭的方法,但是在网上阅读了一些之后,我有一些担忧。这是一个有效的使用模式吗?我可以确定内部资源将被__del__正确释放吗?

这次讨论提出了类似的问题,但没有找到令人满意的答案。我不想有一个显式的close方法,并且 usingwith不是一个选项,因为我的对象没有像 open-play-close 那样简单地使用,而是作为另一个使用它的更大对象的成员保存在 GUI 中运行时。

C++ 有完美的析构函数,可以安全地释放资源,所以我想 Python 也有一些共识。出于某种原因,情况似乎并非如此,社区中的许多人发誓反对__del__. 那有什么办法呢?

0 投票
4 回答
4403 浏览

python - SQLite 执行的问题

我在以下代码中找不到我的错误。运行时,会为以下行给出类型错误:cur.executemany(sql % itr.next()) => '函数只需要 2 个参数(给定 1 个)

我会很感激你的想法。

0 投票
4 回答
1676 浏览

python - 我应该费心在 SQLite 中将 DateTime 数据存储为 julianday 吗?

SQLite 文档指定在数据库中存储日期时间值的首选格式是使用 Julian Day(使用内置函数)。

但是,我在 python(pysqlite、SQLAlchemy)中看到的所有框架都将datetime.datetime值存储为 ISO 格式的字符串。他们为什么这样做?

我通常会尝试调整框架以将日期时间存储为 julianday,这非常痛苦。我开始怀疑这是否值得努力。

请与我分享您在该领域的经验。坚持 julianday 有意义吗?

0 投票
11 回答
38540 浏览

python - 如何安装 pysqlite?

我正在尝试安装 pysqlite(SQLite 的 Python 接口)。我下载了带有包的文件(pysqlite-2.5.5.tar.gz)。我做了以下事情:

在最后一步我有一个问题。我收到以下错误消息:

我发现其他人也有这个问题

据我了解,这个人有问题,因为没有安装 sqlite2。但就我而言,我有 sqlite3(我可以从命令行运行它)。

也许我应该改变一些路径"setup.cfg"?目前我在那里:

如果我输入“which sqlite3”,我会得到:

我在这里看到了一个类似的问题。答案是“你需要 sqlite3-dev”。但是,即使是这样,如何检查我是否有sqlite3-dev. 如果我没有它如何得到它?

谁能帮我解决这个问题。

先感谢您。

0 投票
4 回答
2824 浏览

python - 如何为 Python 2.4 构建 sqlite?

我想在 Python 和 sdlite 数据库之间使用 pysqlite 接口。我的电脑上已经有 Python 和 SQLite。但是我在安装 pysqlite 时遇到了麻烦。在安装过程中,我收到以下错误消息:

错误:命令“gcc”失败,退出状态为 1

据我了解,出现问题是因为我的 Python 版本是 2.4.3,而 SQLite 从 2.5 开始就集成在 Python 中。但是,我还发现可以为 Python 2.4 构建 sqlite(可能使用一些技巧)。

有人知道如何为 Python 2.4 构建 sqlite 吗?

作为另一种选择,我可以尝试安装更高版本的 Python。但是我没有root权限。有谁知道解决问题的最简单方法是什么(从 Python 2.4 构建 SQLite,或者安装更新版本的 Python)?不得不提的是,我不想覆盖旧版本的 Python。

先感谢您。

0 投票
3 回答
1538 浏览

python - 为什么 pysqlite 不能正常工作?

我试图安装 pysqlite。在安装过程中开始出现一些可疑的东西。为什么我输入:

最后我收到以下消息:

我只是忽略了最后一行并决定继续。所以,我输入:

而且,我再次收到类似的错误消息:

之后,我想尝试 pysqlite 是否有效。如果在 python 命令行模式下我输入

Python 没有抱怨。但是,如果我尝试按照书中的示例进行操作:

我收到一条错误消息:

有没有人知道为什么会发生这种情况以及如何解决这个问题。顺便说一句,我已经安装了新版本的 Python。“python -V”给了我“Python 2.6.2”。预先感谢您的任何帮助。

0 投票
3 回答
17129 浏览

python - 什么是 sqlite 开发标头以及如何安装它们?

我正在尝试安装 pysqlite 并且遇到了麻烦。我发现最可能的原因是缺少 sqlite 标头,我必须安装它们。

但是,我不知道这些标题是什么(我可以在哪里找到它们,它们在做什么以及如何安装它们)。

任何人都可以,请,帮助我吗?