从Tizen中的datacontroller获取表的行数?数据控制器是否可以进行任何类型的sqlite操作



第一部分:我有一个带有UIAPP的dataController,它可以进行dataController文档中提到的简单数据库操作。然而,我需要访问数据表的行计数,我使用AUTO_INCREMENT KEY插入数据。所以我想访问所有元素,并在完成后转储表。在mysql服务器中,我可以SELECT COUNT(*) FROM dbo.bigTransactionHistory;访问行数。但我不知道如何使用数据控制器提供程序来做到这一点。

那么,如何从数据库中获取表的行数呢?

第二部分:有没有一种方法可以用数据控制器提供程序执行任何sqlite命令?例如,我们能做到这一点吗?

char* sql_command = "any command";
ret = sqlite3_exec(db, sql_command, NULL, NULL, NULL);

我们如何访问从数据控制器提供商服务到UIAPP的任何功能?

我之所以问第二部分,是因为data_control_provider_sql_cb的执行函数数量有限。

第一部分:您可以使用下面带有"NULL column_list"的API,然后您可以选择所有列

/**
* @brief Creates SQL SELECT statement.
*
* @since_tizen 2.3
*
* @remarks The specific error code can be obtained using the get_last_result() method. Error codes are described in Exception section.
* @param[in] provider The provider handle
* @param[in] column_list The column names to query n
*                        Pass @c NULL if all columns need to be selected**
* @param[in] column_count The total number of columns to be queried
* @param[in] where A filter to select the desired rows
* @param[in] order The sorting order of rows to query
*
* @return The SQL SELECT statement on success,
*         otherwise NULL
* @exception #DATA_CONTROL_ERROR_NONE Success
* @exception #DATA_CONTROL_ERROR_INVALID_PARAMETER Invalid parameter
* @exception #DATA_CONTROL_ERROR_OUT_OF_MEMORY Out of memory
*/
char *data_control_provider_create_select_statement(data_control_h provider, const char **column_list, int column_count, const char *where, const char *order);

第二部分:您可以使用批量API。请参考参考资料https://docs.tizen.org/application/native/api/mobile/5.5/group__CAPI__DATA__CONTROL__CONSUMER__MODULE.html#gaf8891d1ab8c938ada38f9668c2c9fa52

相关内容

  • 没有找到相关文章

最新更新