C++使用ODBC访问SqlServer

#include 
#include 
#include 
#include 

#include "windows.h"
#include "sql.h"
#include "sqlext.h"
#include "sqltypes.h"

#pragma comment(lib, "odbc32.lib")

// 1.参考:https://zh.wikipedia.org/zh-cn/ODBC,
//        http://www.cnblogs.com/kzang/archive/2012/11/29/2792447.html,
//        http://www.cnblogs.com/kzloser/archive/2012/11/29/2794815.html

// 2.使用odbc连接数据库有两种方法。
// (A)使用字符串连接。
// (B)使用odbc管理器连接。在管理器中创建一个DSN,将server名字,所访问的数据库名字等信息都填写正确。

// 3.odbc和sqlite3都提供了两种执行语句的方法,直接执行和prepare之后执行。

static void GetHstmtErrorMsg(SQLHSTMT hstmt) {
  SQLWCHAR error_msg[1024] = { 0 };
  SQLSMALLINT msg_len = 0;
  SQLWCHAR sql_state[6] = { 0 };
  SQLINTEGER error_code = 0;

  int i = 1;
  while (true) {
    if (SQLGetDiagRecW(SQL_HANDLE_STMT, hstmt, i, sql_state, &error_code, error_msg, 1024, &msg_len) != SQL_NO_DATA) {
      std::wcout<

你可能感兴趣的:(C++)