第一部分,我有一个带有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
具有有限的执行功能。
第一部分:我有一个用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。