测试odbc连接sqlsever数据库是否成功的代码
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 }