int get_mqtt_and_tcp_params(const char * db_file) { int i; int x; int rc; int row,col; char **result; sqlite3 *db=NULL; rc = sqlite3_open(db_file,&db); if(rc) { printf("open db_file(%s) failed!\n",sqlite3_errmsg(db)); sqlite3_close(db); }else { printf("db_file(%s) open successfully\n",db_file); } if(sqlite3_get_table(db,"select * from Server_Config ",&result,&row,&col,NULL) != 0) { printf("can not get (%s) table from %s\r\n",db_server_config_table,db_file); return -1; } else{ int index = 0; index += col; sscanf(result[index], "%u", &server_sel_val); sscanf(result[index+1], "%s", mqtt_server_IP); sscanf(result[index+2], "%u", &mqtt_server_port); sscanf(result[index+3], "%s", g_mqtt_conn_user); sscanf(result[index+4], "%s", g_mqtt_conn_pwd); sscanf(result[index+5], "%s", tcp_server_IP); sscanf(result[index+6], "%u", &tcp_server_port); sqlite3_free_table(result); } sqlite3_close(db); return 0; }
时间: 2024-03-28 13:38:38 浏览: 51
这段代码是用来从指定的 SQLite 数据库文件中读取 MQTT 和 TCP 相关的参数配置信息。具体来说,它通过调用 sqlite3_open 函数打开指定的数据库文件,然后调用 sqlite3_get_table 函数查询 Server_Config 表格,获取相应的参数值,并将这些值存储在对应的变量中。最后,它调用 sqlite3_close 函数关闭数据库,并返回 0 表示获取参数成功。如果打开数据库或者获取结果失败,则返回 -1。
阅读全文