C++ 插入数据库

这段C++代码演示了如何连接到本地MySQL数据库,并执行插入数据的SQL语句。程序初始化MySQL连接,设置字符集为UTF8,然后执行插入操作,最后关闭连接。
#include <stdio.h>
#include <stdlib.h>
#include <string>
#include "/usr/include/mysql/mysql.h"
using namespace std;
//编译,g++ test.cpp -lmysqlclient
//
C++ 中使用变量代替值插入数据库,可以使用参数化查询的方式。参数化查询是一种将 SQL 语句中的实际值替换为参数的方法,可以防止 SQL 注入攻击,并且简化了代码逻辑。 下面是一个使用参数化查询插入数据的示例代码: ```c++ // 假设已经定义了变量 a, b, c, d, e,表示要插入的数据 CADOConn conn; // 建立数据库连接 std::wstring strConn = L"Provider=SQLOLEDB;Data Source=127.0.0.1;Initial Catalog=SQL_PLC;User Id=sa;Password=bme12345;"; if (!conn.Open(strConn)) { std::cerr << "Failed to connect to database!" << std::endl; return -1; } // 创建参数化查询语句 CADOCommand cmd; cmd.Create(conn, L"INSERT INTO plcdata (出水压力,瞬时流量,总流量,当日运行次数,运行总次数) VALUES (?, ?, ?, ?, ?)"); // 给参数赋值 cmd.AddParameter(L"出水压力", adInteger, sizeof(int), adParamInput, a); cmd.AddParameter(L"瞬时流量", adInteger, sizeof(int), adParamInput, b); cmd.AddParameter(L"总流量", adInteger, sizeof(int), adParamInput, c); cmd.AddParameter(L"当日运行次数", adInteger, sizeof(int), adParamInput, d); cmd.AddParameter(L"运行总次数", adInteger, sizeof(int), adParamInput, e); // 执行查询 cmd.Execute(); // 关闭连接 conn.Close(); ``` 在上面的代码中,我们首先创建了一个参数化查询语句,使用问号(`?`)代替实际的值。然后,通过调用 `CADOCommand::AddParameter()` 方法,给每个参数赋值。最后,调用 `CADOCommand::Execute()` 方法执行查询语句,将参数值插入数据库中。 需要注意的是,参数名和参数值的类型需要与数据库表的字段类型一致,否则可能会导致数据插入失败。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值