在Tizen中从datacontroller获取表的行数?以及是否可以对datacontroller进行任何形式的sqlite操作?

问题描述 投票:0回答:1

第一部分,我有一个带有UIAPP的dataController,可以进行简单的数据库操作。我有一个带有UIAPP的dataController,可以进行简单的数据库操作,这些操作在datacontroller中都有提到。文档. 但是我需要访问数据表的行数,我用AUTO_INCREMENT KEY插入数据。所以我想访问所有元素,并在完成后转储表。在mysql服务器中,我可以 SELECT COUNT(*) FROM dbo.bigTransactionHistory; 来访问行数。但是我没有看到如何用datacontroller provider来做。

那么我怎样才能从数据库中获取表的行数呢?

第二部分。 有沒有辦法用datacontroller provider執行任何sqlite命令呢? 例如我們可以這樣做嗎?

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

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

我问第二部分是因为 data_control_provider_sql_cb 具有有限的执行功能。

tizen tizen-native-app
1个回答
0
投票

第一部分:我有一个用UIAPP制作的数据控制器,可以进行简单的数据库操作,数据控制器文档中提到了,但是我需要访问数据表的行数,我正在用数据控制器插入数据。: 你可以使用下面的API与'NULL column_list',然后你可以选择所有的列。

/**
 * @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.orgapplicationnativeapimobile5.5group__CAPI__DATA__CONTROL__CONSUMER__MODULE.html#gaf8891d1ab8c938ada38f9668c2c9fa52。

© www.soinside.com 2019 - 2024. All rights reserved.