问题标签 [sqlite]

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 回答
2072 浏览

database - 巨大的(20 位)主键和 SQLite

如果我尝试将具有 20 位主键的数据插入 SQLite 数据库,第二个插入语句会出错,因为它“不是唯一的”。如果我选择从 SQLite 命令提示符中可以看到的值,则主键是用科学计数法编写的。列类型为十进制。有没有办法强制 SQLite “按原样”插入值,即使值那么长,也能保持精度/“正常表示”?

0 投票
4 回答
851 浏览

delphi - 如何在启动 Delphi 应用程序时捕获修饰键以强制执行某些行为

我正在使用 SQLite3 数据库在 Delphi 中编写一个应用程序。我希望能够在按住一些修饰键(例如 CTRL + SHIFT)的同时启动应用程序,以发出重新初始化数据库的信号。

如何在持有这些键时捕获应用程序已启动?

0 投票
8 回答
31140 浏览

python - 在 Python 程序中使用 SQLite

我创建了一个 Python 模块,用于创建和填充多个 SQLite 表。现在,我想在程序中使用它,但我真的不知道如何正确调用它。我发现的所有教程本质上都是“内联”的,即他们以线性方式使用 SQLite,而不是如何在生产中实际使用它。

我想做的是有一个方法检查数据库是否已经创建。如果是这样,那么我可以使用它。如果不是,则会引发异常并且程序将创建数据库。(或使用 if/else 语句,以更好者为准)。

我创建了一个测试脚本来查看我的逻辑是否正确,但它不起作用。当我创建 try 语句时,它只是创建一个新数据库,而不是检查一个是否已经存在。下次我运行脚本时,我得到一个表已经存在的错误,即使我尝试捕获异常。(我之前没有使用过 try/except ,但认为这是学习的好时机)。

是否有任何关于在操作上使用 SQLite 的好教程或关于如何编码的任何建议?我浏览了 pysqlite 教程和我发现的其他教程,但他们没有解决这个问题。

0 投票
2 回答
22809 浏览

java - 使用 Java 中的 sqlite 获取最后插入的 id 的最佳方法是什么?

使用 Java 中的 sqlite 获取最后插入的 id 的最佳方法是什么?谷歌给了我不同的答案——有人说选择last-insert-rowid;其他人说调用 statement.getGeneratedKeys()。最好的路线是什么?(我只想返回 id,而不是将其用于其他插入或任何东西。)

0 投票
4 回答
4654 浏览

windows - 优化包含大量数据的 sqlite 数据库的提示?

我正在使用一个大于平均水平的 sqlite 数据库(用于 Windows 和 linux),并希望最大限度地提高我从中获得的性能。该数据库将与 sqlite gui 一起安装在商品硬件上。我交付给的用户精通 sql,但不太可能进行自己的优化(创建索引、设置 pragma 等),因此我渴望获得尽可能多的开箱即用性能(以确保最大限度地使用数据)。

一个问题 Windows 似乎比 Linux 更能限制查询的执行,另一个问题是我不太熟悉 sqlite 的索引方法(与 postgres 等其他数据库相比)。

0 投票
8 回答
77016 浏览

python - SQLite 参数替换问题

使用 SQLite3 和 Python 2.5,我试图遍历一个列表并根据项目的名称从数据库中提取项目的权重。

我尝试使用“?” 建议使用参数替换来防止 SQL 注入,但它不起作用。例如,当我使用:

我得到错误:

sqlite3.ProgrammingError:提供的绑定数量不正确。当前语句使用 1,提供了 8 个。

我相信这在某种程度上是由数据库的初始创建引起的;我制作的实际创建数据库的模块确实有 8 个绑定。

但是,当我对每个项目名称使用不太安全的“%s”替换时,它工作得很好。像这样:

我不知道为什么当我只调用一个时它认为我有 8 个绑定。我该如何解决?

0 投票
8 回答
21769 浏览

python - 无法使用 Python 2.6 导入 SQLite

我在 Unix 上运行 Python 2.6,当我运行交互式提示时(应该预安装SQLite ),我得到:

我该如何解决这个问题?

0 投票
5 回答
911 浏览

sql-server - Windows 桌面应用程序的最佳零(接近零?)管理关系数据库是什么:Access、SQLite、SQL Server 等?

我们不需要多用户。只是关系。我们的应用目前使用 Access,但 Access 并不完全是零管理,因为它容易损坏。

SQLite 是坚如磐石、坚如磐石、纯零管理的吗?

或者...有没有办法将 SQL Server 配置为桌面引擎,使其成为纯零管理员?

或者......还有其他一些关系选择吗?

我们使用 ADO 作为与 Access 对话的层,因此切换到 SQL Server 并不难,但我的理解是我无法将 ADO 用于 SQLite,因此切换到 SQLite 需要大量重写。是对的吗?

0 投票
2 回答
6526 浏览

sql - 使用 SQLite 查找查询中的行差异

我有一个SQLite表,其中包含各种产品的价格。这是一个快照表,因此它包含 5 分钟间隔的价格。我想编写一个查询,返回每个项目从一行到下一行的价格差异。

列是 id(汽车公司)、record_id(产品的 id)、价格(当时的价格)、时间(距纪元仅几秒)

我正在尝试返回一个“差异”列,其中包含间隔之间的差异值。

SQLite可以吗?

其次,是否有可能 - 有没有办法将其限制为最后 5 条左右的记录?

我会很感激任何帮助,谢谢。


只是想补充一些东西。我在其他数据库中找到了这样做的方法,但我使用的是 XULRunner,因此使用的是 SQLite。这就是我改用它的原因。

第二个问题可能需要澄清,我希望按时间订购并分析最后 5 条记录。如果需要,我可以单独解决这个问题。

这是一个 MySQL解决方案。这是我正在走向的方法,但交易破坏者是“如果表包含序列列但存在间隙,请重新编号。如果表不包含这样的列,请添加一个”。根据设计,这种情况存在差距,因为一次更新了许多记录并且不会按顺序进行。

0 投票
2 回答
1731 浏览

iphone - 如何将从网络检索到的图像存储到应用程序包中?

我正在开发 iPhone 应用程序,在那个应用程序中我有一个TableViewController,它TableViewController由自定义表格单元格组成。
进入那些我从 URL 加载图像的单元格,但scrolling不是那么顺利,(因为每个单元格在每次滚动时都会加载图像)。

所以我决定将这些图像存储到应用程序的文件夹中,但是当应用程序处于运行状态时,我不知道如何在 iPhone 中使用文档文件夹。

有什么建议吗?

在其他论坛上,我发现 SQLITE 具有 blob 数据类型来存储二进制数据,

哪种方法有效,文件夹或sqlite存储图像?