1 #include<stdio.h>
2 #include<stdlib.h>
3 #include<windows.h>
4 #include<sql.h>
5 #include<sqlext.h>
6 #include<sqltypes.h>
7 #include<iostream>
8 using namespace std;
9 void add_contact()
10 {//添加联系人
11
12 SQLRETURN ret;
13 SQLHENV henv;//SQLHANDLE henv
14 SQLHDBC hdbc;//SQLHANDLE hdbc
15 SQLHSTMT hstmt;//SQLHANDLE hstmt
16
17 ret = SQLAllocHandle(SQL_HANDLE_ENV, NULL, &henv);//申请环境句柄
18 ret = SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, (SQLPOINTER)SQL_OV_ODBC3, SQL_IS_INTEGER);//设置环境属性
19 ret = SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc);//申请数据库连接句柄
20 ret = SQLConnect(hdbc, (SQLCHAR*)"db_test", SQL_NTS, (SQLCHAR*)"sa", SQL_NTS, (SQLCHAR*)"1", SQL_NTS);//连接数据库
21 if (ret == SQL_SUCCESS || ret == SQL_SUCCESS_WITH_INFO)
22 {
23 cout << "数据库连接成功";
24 SQLDisconnect(hdbc);//断开与数据库的连接
25
26 }
27 else
28 {
29 printf("连接数据库失败!\n");
30 }
31
32 SQLFreeHandle(SQL_HANDLE_DBC, hdbc);//释放连接句柄
33 SQLFreeHandle(SQL_HANDLE_ENV, henv);//释放环境句柄
34 }
35 int main()
36 {
37 add_contact();
38 return 0;
39 }