【问题标题】:Get row counts of a table from datacontroller in Tizen? And is any kind of sqlite operation possible for datacontroller?从 Tizen 中的数据控制器获取表的行数?数据控制器是否可以进行任何类型的 sqlite 操作?
【发布时间】:2020-05-03 07:45:27
【问题描述】:

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

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

第二部分: 有没有办法使用 datacontroller 提供程序执行任何 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】:

    第一部分:你可以使用下面的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);
    

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

    【讨论】:

      猜你喜欢
      • 2019-12-02
      • 1970-01-01
      • 2020-05-27
      • 1970-01-01
      • 2018-08-20
      • 2011-10-07
      • 1970-01-01
      • 2014-08-31
      • 1970-01-01
      相关资源
      最近更新 更多