/* * 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 create_db_demo create_db_demo.c -ltaos #include #include #include #include #include "taos.h" static int DemoCreateDB() { // ANCHOR: create_db_and_table const char *ip = "localhost"; const char *user = "root"; const char *password = "taosdata"; // connect TAOS *taos = taos_connect(ip, user, password, NULL, 0); if (taos == NULL) { printf("failed to connect to server %s, reason: %s\n", ip, taos_errstr(NULL)); taos_cleanup(); return -1; } printf("success to connect server %s\n", ip); // create database TAOS_RES *result = taos_query(taos, "CREATE DATABASE IF NOT EXISTS power"); int code = taos_errno(result); if (code != 0) { printf("failed to create database power, reason: %s\n", taos_errstr(result)); taos_close(taos); taos_cleanup(); return -1; } taos_free_result(result); printf("success to create database power\n"); // use database result = taos_query(taos, "USE power"); taos_free_result(result); // create table const char* sql = "CREATE STABLE IF NOT EXISTS meters (ts TIMESTAMP, current FLOAT, voltage INT, phase FLOAT) TAGS (groupId INT, location BINARY(24))"; result = taos_query(taos, sql); code = taos_errno(result); if (code != 0) { printf("failed to create stable meters, reason: %s\n", taos_errstr(result)); taos_close(taos); taos_cleanup(); return -1; } taos_free_result(result); printf("success to create table meters\n"); // close & clean taos_close(taos); taos_cleanup(); return 0; // ANCHOR_END: create_db_and_table } int main(int argc, char *argv[]) { return DemoCreateDB(); }