问题标签 [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.
database - 巨大的(20 位)主键和 SQLite
如果我尝试将具有 20 位主键的数据插入 SQLite 数据库,第二个插入语句会出错,因为它“不是唯一的”。如果我选择从 SQLite 命令提示符中可以看到的值,则主键是用科学计数法编写的。列类型为十进制。有没有办法强制 SQLite “按原样”插入值,即使值那么长,也能保持精度/“正常表示”?
delphi - 如何在启动 Delphi 应用程序时捕获修饰键以强制执行某些行为
我正在使用 SQLite3 数据库在 Delphi 中编写一个应用程序。我希望能够在按住一些修饰键(例如 CTRL + SHIFT)的同时启动应用程序,以发出重新初始化数据库的信号。
如何在持有这些键时捕获应用程序已启动?
python - 在 Python 程序中使用 SQLite
我创建了一个 Python 模块,用于创建和填充多个 SQLite 表。现在,我想在程序中使用它,但我真的不知道如何正确调用它。我发现的所有教程本质上都是“内联”的,即他们以线性方式使用 SQLite,而不是如何在生产中实际使用它。
我想做的是有一个方法检查数据库是否已经创建。如果是这样,那么我可以使用它。如果不是,则会引发异常并且程序将创建数据库。(或使用 if/else 语句,以更好者为准)。
我创建了一个测试脚本来查看我的逻辑是否正确,但它不起作用。当我创建 try 语句时,它只是创建一个新数据库,而不是检查一个是否已经存在。下次我运行脚本时,我得到一个表已经存在的错误,即使我尝试捕获异常。(我之前没有使用过 try/except ,但认为这是学习的好时机)。
是否有任何关于在操作上使用 SQLite 的好教程或关于如何编码的任何建议?我浏览了 pysqlite 教程和我发现的其他教程,但他们没有解决这个问题。
java - 使用 Java 中的 sqlite 获取最后插入的 id 的最佳方法是什么?
使用 Java 中的 sqlite 获取最后插入的 id 的最佳方法是什么?谷歌给了我不同的答案——有人说选择last-insert-rowid;其他人说调用 statement.getGeneratedKeys()。最好的路线是什么?(我只想返回 id,而不是将其用于其他插入或任何东西。)
windows - 优化包含大量数据的 sqlite 数据库的提示?
我正在使用一个大于平均水平的 sqlite 数据库(用于 Windows 和 linux),并希望最大限度地提高我从中获得的性能。该数据库将与 sqlite gui 一起安装在商品硬件上。我交付给的用户精通 sql,但不太可能进行自己的优化(创建索引、设置 pragma 等),因此我渴望获得尽可能多的开箱即用性能(以确保最大限度地使用数据)。
一个问题 Windows 似乎比 Linux 更能限制查询的执行,另一个问题是我不太熟悉 sqlite 的索引方法(与 postgres 等其他数据库相比)。
python - SQLite 参数替换问题
使用 SQLite3 和 Python 2.5,我试图遍历一个列表并根据项目的名称从数据库中提取项目的权重。
我尝试使用“?” 建议使用参数替换来防止 SQL 注入,但它不起作用。例如,当我使用:
我得到错误:
sqlite3.ProgrammingError:提供的绑定数量不正确。当前语句使用 1,提供了 8 个。
我相信这在某种程度上是由数据库的初始创建引起的;我制作的实际创建数据库的模块确实有 8 个绑定。
但是,当我对每个项目名称使用不太安全的“%s”替换时,它工作得很好。像这样:
我不知道为什么当我只调用一个时它认为我有 8 个绑定。我该如何解决?
python - 无法使用 Python 2.6 导入 SQLite
我在 Unix 上运行 Python 2.6,当我运行交互式提示时(应该预安装SQLite ),我得到:
我该如何解决这个问题?
sql-server - Windows 桌面应用程序的最佳零(接近零?)管理关系数据库是什么:Access、SQLite、SQL Server 等?
我们不需要多用户。只是关系。我们的应用目前使用 Access,但 Access 并不完全是零管理,因为它容易损坏。
SQLite 是坚如磐石、坚如磐石、纯零管理的吗?
或者...有没有办法将 SQL Server 配置为桌面引擎,使其成为纯零管理员?
或者......还有其他一些关系选择吗?
我们使用 ADO 作为与 Access 对话的层,因此切换到 SQL Server 并不难,但我的理解是我无法将 ADO 用于 SQLite,因此切换到 SQLite 需要大量重写。是对的吗?
sql - 使用 SQLite 查找查询中的行差异
我有一个SQLite表,其中包含各种产品的价格。这是一个快照表,因此它包含 5 分钟间隔的价格。我想编写一个查询,返回每个项目从一行到下一行的价格差异。
列是 id(汽车公司)、record_id(产品的 id)、价格(当时的价格)、时间(距纪元仅几秒)
我正在尝试返回一个“差异”列,其中包含间隔之间的差异值。
SQLite可以吗?
其次,是否有可能 - 有没有办法将其限制为最后 5 条左右的记录?
我会很感激任何帮助,谢谢。
只是想补充一些东西。我在其他数据库中找到了这样做的方法,但我使用的是 XULRunner,因此使用的是 SQLite。这就是我改用它的原因。
第二个问题可能需要澄清,我希望按时间订购并分析最后 5 条记录。如果需要,我可以单独解决这个问题。
这是一个 MySQL解决方案。这是我正在走向的方法,但交易破坏者是“如果表包含序列列但存在间隙,请重新编号。如果表不包含这样的列,请添加一个”。根据设计,这种情况存在差距,因为一次更新了许多记录并且不会按顺序进行。
iphone - 如何将从网络检索到的图像存储到应用程序包中?
我正在开发 iPhone 应用程序,在那个应用程序中我有一个TableViewController
,它TableViewController
由自定义表格单元格组成。
进入那些我从 URL 加载图像的单元格,但scrolling
不是那么顺利,(因为每个单元格在每次滚动时都会加载图像)。
所以我决定将这些图像存储到应用程序的文件夹中,但是当应用程序处于运行状态时,我不知道如何在 iPhone 中使用文档文件夹。
有什么建议吗?
在其他论坛上,我发现 SQLITE 具有 blob 数据类型来存储二进制数据,
哪种方法有效,文件夹或sqlite存储图像?