写一段c语言向数据库插入数据的代码,数据库为test,表名为bags_information,列名为protocol、D_MAC、S_MAC、D_IP、S_IP、D_PORT、S_PORT
时间: 2024-02-08 14:03:12 浏览: 76
好的,以下是向test数据库的bags_information表插入数据的C语言代码:
```c
#include <stdio.h>
#include <mysql/mysql.h> //需要安装mysql开发库
int main() {
MYSQL *conn_ptr; //定义一个MySQL连接对象
MYSQL_RES *res_ptr; //定义一个MySQL结果集对象
MYSQL_ROW sqlrow; //定义一个MySQL行对象
conn_ptr = mysql_init(NULL); //初始化连接对象
if (!conn_ptr) {
printf("MySQL初始化失败!\n");
return -1;
}
conn_ptr = mysql_real_connect(conn_ptr, "localhost", "root", "password", "test", 0, NULL, 0); //连接MySQL服务器
if (conn_ptr) {
printf("MySQL连接成功!\n");
//构造插入语句
char *insert_query = "INSERT INTO bags_information (protocol, D_MAC, S_MAC, D_IP, S_IP, D_PORT, S_PORT) VALUES ('UDP', '11-22-33-44-55-66', 'AA-BB-CC-DD-EE-FF', '192.168.1.1', '192.168.1.2', 1234, 5678);";
//执行插入语句
if (mysql_query(conn_ptr, insert_query)) {
printf("MySQL插入数据失败!\n");
return -1;
} else {
printf("MySQL插入数据成功!\n");
}
mysql_close(conn_ptr); //关闭连接
} else {
printf("MySQL连接失败!\n");
return -1;
}
return 0;
}
```
注意:上述代码中的localhost、root、password、test应该替换为你自己的MySQL服务器地址、用户名、密码和数据库名。
阅读全文