Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在本机代码中创建动态sqlite查询 我正在使用一个Android应用程序,在这里我使用了一些本地C++代码。在本机代码中,我查询sqlite数据库并将结果发送到Java中的调用函数。问题是,我的sqlite查询必须是动态的,这取决于本机代码中int变量的值。因此,查询基本上不是纯字符串,而是在发送到sqlite之前必须与int变量组合_Android_Sqlite - Fatal编程技术网

在本机代码中创建动态sqlite查询 我正在使用一个Android应用程序,在这里我使用了一些本地C++代码。在本机代码中,我查询sqlite数据库并将结果发送到Java中的调用函数。问题是,我的sqlite查询必须是动态的,这取决于本机代码中int变量的值。因此,查询基本上不是纯字符串,而是在发送到sqlite之前必须与int变量组合

在本机代码中创建动态sqlite查询 我正在使用一个Android应用程序,在这里我使用了一些本地C++代码。在本机代码中,我查询sqlite数据库并将结果发送到Java中的调用函数。问题是,我的sqlite查询必须是动态的,这取决于本机代码中int变量的值。因此,查询基本上不是纯字符串,而是在发送到sqlite之前必须与int变量组合,android,sqlite,Android,Sqlite,我需要帮助来构造查询 任何帮助都将不胜感激 谢谢, Abhi不清楚int是字面意义上的int,还是用作索引,但可以肯定的是,以下其中一种方法是可行的: char *baseQuery = "SELECT * FROM myTable WHERE field=%d"; char *finalQuery = asprintf(baseQuery, magicInt); 或者 char *magicStrings[4] = { "fish", "apple", "penguin", "rutabag

我需要帮助来构造查询

任何帮助都将不胜感激

谢谢, Abhi

不清楚int是字面意义上的int,还是用作索引,但可以肯定的是,以下其中一种方法是可行的:

char *baseQuery = "SELECT * FROM myTable WHERE field=%d";
char *finalQuery = asprintf(baseQuery, magicInt);
或者

char *magicStrings[4] = { "fish", "apple", "penguin", "rutabaga" };
char *baseQuery = "SELECT * FROM myTable WHERE field='%s'";
char *finalQuery = asprintf(baseQuery, magicStrings[magicInt]);

然后执行finalQuery中保留的查询

我已经开始工作了。变量LongInt是有符号的long变量,它保存10-12位整数

char afterTime[100] = "SELECT _id FROM Picture where Time>%lld";
char afterTemp[100];
sprintf(afterTemp, "%lld", LongInt);
strcat(afterTime, afterTemp);
而且效果很好!同时我也在寻找替代方案

谢谢,
Ab

正常。这听起来像是我要找的。将运行它并写回结果。谢谢如果整数是有符号的long,那么它应该是%lld,对吗?