mirror of
https://github.com/taosdata/TDengine
synced 2026-05-24 10:09:01 +00:00
* test: add Makefile and test script for C ws examples * docs: add c ws new examples * docs: replace c ws examples with c ws new examples * fix: correct log file redirection syntax in c_ws scripts * style: format code * docs: update c/c++ zh doc * docs: add async demo and ws error code * docs: modify c/c++ zh doc * docs: rename asyncdemo.c to async_demo.c * docs: update c ws zh doc * docs: update c ws en docs * docs: fix typos and improve WebSocket connection documentation * docs: refactor code structure for improved readability and maintainability * docs: modify stmt en doc * fix: fix build doc errors * fix: fix return value * fix: delete taos_options * fix: fix return value * docs: update c/c++ connector docs
66 lines
1.9 KiB
C
66 lines
1.9 KiB
C
// to compile: gcc -o create_db_demo create_db_demo.c -ltaos
|
|
|
|
#include <inttypes.h>
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
#include "taos.h"
|
|
|
|
static int DemoCreateDB() {
|
|
// ANCHOR: create_db_and_table
|
|
const char *host = "localhost";
|
|
const char *user = "root";
|
|
const char *password = "taosdata";
|
|
uint16_t port = 6041;
|
|
int code = 0;
|
|
|
|
code = taos_options(TSDB_OPTION_DRIVER, "websocket");
|
|
if (code != 0) {
|
|
fprintf(stderr, "Failed to set driver option, code: %d\n", code);
|
|
return -1;
|
|
}
|
|
|
|
// connect
|
|
TAOS *taos = taos_connect(host, user, password, NULL, port);
|
|
if (taos == NULL) {
|
|
fprintf(stderr, "Failed to connect to %s:%hu, ErrCode: 0x%x, ErrMessage: %s.\n", host, port, taos_errno(NULL),
|
|
taos_errstr(NULL));
|
|
taos_cleanup();
|
|
return -1;
|
|
}
|
|
|
|
// create database
|
|
TAOS_RES *result = taos_query(taos, "CREATE DATABASE IF NOT EXISTS power");
|
|
code = taos_errno(result);
|
|
if (code != 0) {
|
|
fprintf(stderr, "Failed to create database power, ErrCode: 0x%x, ErrMessage: %s.\n", code, taos_errstr(result));
|
|
taos_close(taos);
|
|
taos_cleanup();
|
|
return -1;
|
|
}
|
|
taos_free_result(result);
|
|
fprintf(stdout, "Create database power successfully.\n");
|
|
|
|
// create table
|
|
const char *sql =
|
|
"CREATE STABLE IF NOT EXISTS power.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) {
|
|
fprintf(stderr, "Failed to create stable power.meters, ErrCode: 0x%x, ErrMessage: %s\n.", code,
|
|
taos_errstr(result));
|
|
taos_close(taos);
|
|
taos_cleanup();
|
|
return -1;
|
|
}
|
|
taos_free_result(result);
|
|
fprintf(stdout, "Create stable power.meters successfully.\n");
|
|
|
|
taos_close(taos);
|
|
taos_cleanup();
|
|
return 0;
|
|
// ANCHOR_END: create_db_and_table
|
|
}
|
|
|
|
int main() { return DemoCreateDB(); }
|