/* * Copyright (c) 2019 TAOS Data, Inc. * * This program is free software: you can use, redistribute, and/or modify * it under the terms of the GNU Affero General Public License, version 3 * or later ("AGPL"), as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . */ // TAOS standard API example. The same syntax as MySQL, but only a subset // to compile: gcc -o insert_data_demo insert_data_demo.c -ltaos #include #include #include #include #include "taosws.h" static int DemoInsertData() { // ANCHOR: insert_data int code = 0; char *dsn = "ws://localhost:6041"; // connect WS_TAOS *taos = ws_connect(dsn); if (taos == NULL) { fprintf(stderr, "Failed to connect to %s, ErrCode: 0x%x, ErrMessage: %s.\n", dsn, ws_errno(NULL), ws_errstr(NULL)); return -1; } // insert data, please make sure the database and table are already created const char *sql = "INSERT INTO " "power.d1001 USING power.meters TAGS(2,'California.SanFrancisco') " "VALUES " "(NOW + 1a, 10.30000, 219, 0.31000) " "(NOW + 2a, 12.60000, 218, 0.33000) " "(NOW + 3a, 12.30000, 221, 0.31000) " "power.d1002 USING power.meters TAGS(3, 'California.SanFrancisco') " "VALUES " "(NOW + 1a, 10.30000, 218, 0.25000) "; WS_RES *result = ws_query(taos, sql); code = ws_errno(result); if (code != 0) { fprintf(stderr, "Failed to insert data to power.meters, sql: %s, ErrCode: 0x%x, ErrMessage: %s\n.", sql, code, ws_errstr(result)); ws_close(taos); return -1; } ws_free_result(result); // you can check affectedRows here int rows = ws_affected_rows(result); fprintf(stdout, "Successfully inserted %d rows into power.meters.\n", rows); // close & clean ws_close(taos); return 0; // ANCHOR_END: insert_data } int main(int argc, char *argv[]) { return DemoInsertData(); }