在 C++ 控制台应用程序中编写 SQL 查询
writing sql query in c++ console application?
我一直在尝试通过我的 c++ 代码编写 sql 查询,但我无法做到这一点。我已经成功连接了服务器,但不知道将查询写入特定数据库的确切方式。我的源代码是:
#include <windows.h>
#include <stdio.h> // for printf
#include <sqlext.h>// main SQLAPI++ header
#include <iostream>
#include <conio.h>
#include <string.h>
#include <sqltypes.h>
#include<ATLComTime.h>
using namespace std;
void main(int argc, char* argv[])
{
SQLHANDLE henv;
SQLRETURN rc;
SQLHANDLE hconn;
SQLSMALLINT bufsize=0;
SQLINTEGER nativeerror=0;
SQLSMALLINT textlen=0;
unsigned char connStrOut[256];
SQLWCHAR sqlstate[32];
SQLWCHAR message[256];
rc = SQLAllocEnv(&henv);
if (rc != SQL_SUCCESS)
{
printf("nSQLAllocEnv call failed.");
return;
}
rc = SQLAllocHandle(SQL_HANDLE_DBC, henv, &hconn);
if (rc != SQL_SUCCESS)
{
SQLFreeHandle(SQL_HANDLE_ENV, henv);
printf("nSQLAllocHandle call failed.");
return;
}
rc = SQLDriverConnect(hconn, NULL, (SQLWCHAR*)TEXT("DRIVER=SQL Server;SERVER=M1-010;DATABASE=GlobalVideoProcessing;UID=AXACT\muhammad.ahsan;PWD=Axact123;Trusted_Connection=yes;"), SQL_NTS, NULL, 256, &bufsize, SQL_DRIVER_NOPROMPT);
if (bufsize!=0)
{
printf("Connected successfully.n");
SQLDisconnect(hconn);
}
else
{
rc = SQLGetDiagRec(SQL_HANDLE_DBC, hconn, 1, sqlstate, &nativeerror, message, 256, &textlen);
printf("SQLDriverConnect failed.n");
if (rc!=SQL_ERROR)
printf("%s=%sn", (CHAR *)sqlstate, (CHAR *)message);
}
SQLFreeHandle(SQL_HANDLE_DBC, hconn);
SQLFreeHandle(SQL_HANDLE_ENV, henv);
getch();
}
我需要一些指导.希望提出建议
我从来没有用 c/c++ 编写过 sql 查询,但也许这会帮助你: http://cs.dvc.edu/HowTo_SQL.html
相关文章:
- 如何使用c++在VS 2019上运行SQL查询
- 如何在 sql 查询中获取 soci::rowset<std::string>
- 如何从 Oracle 数据库中获取 qt 中 SQL 查询的传输字节大小?
- 在C++中异步执行 sql 查询
- C++ Poco SQL 查询不返回具有'between'和'and'日期时间绑定的结果
- SQL 查询返回DB_E_NOTABLE
- Windows 10 中的 MS Access 数据库 SQL 查询问题
- 带变量的 SQL 查询
- 输入数据未分配给SQL查询
- CString 到 LPCTSTR 的转换会中断 sql 查询
- 使用BoostSpirit在C++中解析SQL查询
- C++程序中存在SQL查询语法错误,但可在MySQL工作台中使用
- 显示 QLabel 中 sql 查询的输出
- Qt sql 查询失败
- 在 C++ 控制台应用程序中编写 SQL 查询
- 如何在C/C++中保存SQL查询结果
- c++SQL查询构建库
- 如何优化涉及大量sql查询的Qt代码块
- Oracle中触发SQL查询的底层机制
- 如何在SQL查询中插入字符串