gpt4 book ai didi

c++ - 如何将字符串插入到sql查询中?

转载 作者:太空宇宙 更新时间:2023-11-04 08:39:44 25 4
gpt4 key购买 nike

下面是我的部分代码,

 ...
char hashvalue[]="somehash"; // or i can use std::string

SQLCHAR* query = (SQLCHAR*)"SELECT username FROM users WHERE hash = ..." ;
SQLExecDirectA( hStmt, query, SQL_NTS );
...

在上面的代码中,我不知道如何插入查询哈希值来执行我的查询:

 SQLCHAR* query = (SQLCHAR*)"SELECT username FROM users WHERE hash = "somehash"" ;

我是 sql 新手,在此先感谢您的帮助。

最佳答案

使用std::string

std::string query_string = "SELECT username FROM users WHERE hash = ";
query_string += hashvalue;
SQLExecDirectA(hStmt, query_string.c_str(), SQL_NTS);

另一种方法:

char query_buffer[1024];
snprintf(query_buffer,
"SELECT username FROM users WHERE hash = %s",
hashValue);
SQLExecDirectA(hStmt, query_buffer, SQL_NTS);

基本上,您的问题是如何创建格式化字符串,与 SQL 无关。

关于c++ - 如何将字符串插入到sql查询中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24252325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com