/* Add value */
const char *key = "key";
const char *value = "value";
- data_control_map_add(provider_map, key, value, &req_id);
+ data_control_map_add(ad->provider_h, key, value, &req_id);
/* Get value */
- data_control_map_get(provider_map, key, &req_id);
+ data_control_map_get(ad->provider_h, key, &req_id);
/* Set value */
const char *old_value = "old value";
const char *new_value = "new value";
- data_control_map_set(provider_map, key, old_value, new_value, &req_id);
+ data_control_map_set(ad->provider_h, key, old_value, new_value, &req_id);
/* Remove value */
- data_control_map_remove(provider_map, key, value, &req_id);
+ data_control_map_remove(ad->provider_h, key, value, &req_id);
}
static bool
ret = sqlite3_exec(db, sql_command, NULL, NULL, NULL);
if (ret != SQLITE_OK)
dlog_print(DLOG_ERROR, LOG_TAG, "database table creation failed with error: %d", ret);
+
+ sql_command = "CREATE TABLE IF NOT EXISTS Note (TITLE VARCHAR(30), CONTENTS TEXT)";
+ ret = sqlite3_exec(db, sql_command, NULL, NULL, NULL);
+ if (ret != SQLITE_OK)
+ dlog_print(DLOG_ERROR, LOG_TAG, "database table creation failed with error: %d", ret);
dlog_print(DLOG_INFO, LOG_TAG, "DB init Success.");
return ret;
bundle_add_str(b, "WORD", "'test'");
bundle_add_str(b, "WORD_DESC", "'test desc'");
- data_control_sql_insert(provider_sql, b, &req_id);
+ data_control_sql_insert(ad->provider_h, b, &req_id);
/* Select row */
char *column_list[2];
const char *where = "WORD = 'test'";
const char *order = "WORD ASC";
- data_control_sql_select(provider_sql, column_list, 2, where, order, &req_id);
+ data_control_sql_select(ad->provider_h, column_list, 2, where, order, &req_id);
/* Add row */
bundle_add_str(b, "WORD", "'test_new'");
- data_control_sql_update(provider_sql, b, where, &req_id);
+ data_control_sql_update(ad->provider_h, b, where, &req_id);
/* Delete row */
const char *where_delete = "WORD = 'test'";
- result = data_control_sql_delete(provider_sql, where_delete, &req_id);
+ result = data_control_sql_delete(ad->provider_h, where_delete, &req_id);
/* Free memory */
bundle_free(b);
}
</pre>
</li>
+
+<li>
+<p>You can send requests to specific table using <span style="font-family: Courier New,Courier,monospace">data_control_sql_set_data_id()</span>.</p>
+<pre class="prettyprint">
+
+{
+ bundle *b;
+ int ret;
+
+ /* Insert data to Note table */
+ ret = data_control_sql_set_data_id(ad->provider_h, "Note");
+ if (ret != DATA_CONTROL_ERROR_NONE)
+ dlog_print(DLOG_ERROR, LOG_TAG, "setting data id failed with error: %d", ret);
+
+ b = bundle_create();
+ bundle_add_str(b, "TITLE", "'test'");
+ bundle_add_str(b, "CONTENTS", "'test contents'");
+ data_control_sql_insert(ad->provider_h, b, &req_id);
+ bundle_free(b);
+
+ /* Insert data to Dictionary table */
+ ret = data_control_sql_set_data_id(ad->provider_h, "Dictionary");
+ if (ret != DATA_CONTROL_ERROR_NONE)
+ dlog_print(DLOG_ERROR, LOG_TAG, "setting data id failed with error: %d", ret);
+
+ b = bundle_create();
+ bundle_add_str(b, "WORD", "'test'");
+ bundle_add_str(b, "WORD_DESC", "'test desc'");
+ data_control_sql_insert(ad->provider_h, b, &req_id);
+ bundle_free(b);
+}
+
+</pre>
+</li>
+
</ol>
<h2 id="map3" name="map3">Monitoring Data Changes</h2>