如何在SQL查询中插入字符串
how to insert string into sql query?
下面是我的代码的一部分,
...
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++中.txt文件的开头插入字符串
- 在字符串的每个单词的末尾插入字符串
- 我正在尝试将 int 值插入字符串,而不是 1,我得到 10
- 如何在C++的路径中插入字符串?
- 在子字符串后插入字符串
- 删除空格后如何将其插入字符串中
- 将元素插入字符串集 c++ 的向量中
- 在链接时间插入字符串
- 在链表末尾插入字符串
- 链接列表并按字母顺序插入字符串
- C 链接列表,插入字符串
- 将字符插入字符串
- 在二叉搜索树C++中插入字符串时出错
- 将字符插入字符串中
- 插入字符串时出错<<过载C++
- 列表数组<string>,插入字符串行为奇怪
- 如何使用C++中的插入函数将整数插入字符串
- 插入字符串时增加二进制搜索树的大小
- 在特定索引c++/Qt的另一个字符串中插入字符串
- 为什么从Mac OSX管道(2)读取(2)会将0x7F插入字符串中