Tag: sqlite3

如何在iPad应用程序中将FMDB用作框架?

我目前正在开发一个iPad应用程序。 在一个阶段,有一系列滑块和按钮,当您按下按钮时,它会将滑块的值存储到表格中。 首先,我需要使用SQLite来管理数据库。 我发现了一个名为FMDB的项目,它是围绕SQLite for iPhone / Mac应用程序的包装器。 我是iOS / Objective-c开发的新手,想知道如何将FMDB(或FMDB框架)添加到应用程序中。 -Tristan

sqlite3_bind_text on select,不同的结果在准备vs字符串SQL语句

当我尝试将它用于select时,我的sqlite3_bind_text函数有问题。 目的是在我的数据的10分钟时间段内获得最新值。 如果我使用预准备语句并绑定我的值,则与具有SQL语法的普通字符串相比,结果会有所不同。 两个测试的SQL语法’应该’是相同的。 当代码运行时,我得到以下输出: test 1 = 0.000000 AnalogRPM <– Error test 2 = 7.700000 7.69999980926514 <– Correct value 在我看来,我的绑定语句返回列的名称而不是值(就像将值插入’AnalogRPM’ 有没有人经历过类似的事情? 或者你能看到我代码中的任何错误吗? 任何反馈意见:) char str[1000]; sqlite3_stmt *test1; /** First test, use prepared statement to get double value */ snprintf(str, sizeof(str), “select ? from DATA WHERE ts_sec BETWEEN ? AND ? ORDER BY rowid DESC […]

SQLite3并限制结果数量

是否有一种干净的方法来限制SQ​​Lite3 SELECT语句的命中数? 例如,我可以查询SELECT * FROM myTable WHERE name=’Smith’; 意识到我可能会遇到成千上万的点击。 我想让SQLite3告诉我它遇到的前10个然后终止查询。 我该怎么做呢? 如果SQLite3没有立即提供,那么我可以在SQLite3源代码中编辑任何可以重建的内容吗? 假设我在一个只有一个线程的环境中,我想在合理的时间内控制回来。

如何为SQLite执行增量备份?

我有一个程序将日志记录数据保存到SQLite3数据库。 我想在程序仍在运行时备份数据库。 我已经通过使用SQLite在线备份API( http://www.sqlite.org/backup.html )完成了这项工作并且工作正常,但是在备份完成之前它会滞后于进程… 有谁知道在SQLite中进行增量备份的方法? 我最好只在每次运行备份时备份新数据,而不是整个数据库。

sqlite3 c / c ++,获取聚合查询所涉及的表名

我在C ++项目中使用sqlite,我希望能够获得查询中涉及的表名。 例如: SELECT * FROM Employee 应该返回Employee 现在我成功使用qlite3_column_table_name ( doc )进行此类查询,但对于聚合查询,该函数返回null,因为结果不直接属于表。 例如: SELECT SUM(salary) AS total FROM Employee 当然,当sqlite编译语句时,“Employee”关键字被识别为表。 你知道aby的方式来访问这个吗? 我试图通过解析器的代码没有成功…

使用sqlite3_exec

我有下一个SQLITE3命令,它生成一个包含超过6000万条记录的文件: .mode csv .output matppp.csv select mat, ppp from matppp order by mat; .output stdout 如何使用以下命令将这些命令包含到C程序中: sqlite3_exec(db, “……….”, NULL, 0, &db_err); ? 当我自己尝试这样做时,c程序在执行时会产生表达式错误。 谢谢!!

我可以在sqlite3中使用表名的参数吗?

我有一些奇怪的感觉abour sqlite3 参数 ,我想透露给你。 这是我的查询和失败消息: #query ‘SELECT id FROM ? WHERE key = ? AND (userid = ‘0’ OR userid = ?) ORDER BY userid DESC LIMIT 1;’ #error message, fails when calling sqlite3_prepare() error: ‘near “?”: syntax error’ 在我的代码中它看起来像: // Query is a helper class, at creation it does an sqlite3_preprare() Query q(“SELECT id […]