1ãé
ç½®ODBCæ°æ®æºã
2ã使ç¨SQLå½æ°è¿è¡è¿æ¥ã
对äº1ãé
ç½®æ°æ®æºï¼é
ç½®å®ä»¥åå°±å¯ä»¥ç¼ç¨æä½æ°æ®åºäºã
对äº2ã使ç¨SQLå½æ°è¿è¡è¿æ¥ï¼åè代ç å¦ä¸ï¼
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include<windows.h>
#include<sql.h>
#include<sqlext.h>
void main()
{
HENV henv; //ç¯å¢å¥æ
HDBC hdbc; //æ°æ®æºå¥æ
HSTMT hstmt; //æ§è¡è¯å¥å¥æ
unsigned char datasource[]="æ°æ®æºå称"; //å³æºä¸è®¾ç½®çæºå称
unsigned char user[]= "ç¨æ·å"; //æ°æ®åºçå¸æ·å
unsigned char pwd[]= "å¯ç "; //æ°æ®åºçå¯ç
unsigned char search[]="select xm from stu where xh=0";
SQLRETURN retcode; //è®°å½åSQLå½æ°çè¿åæ
åµ
// åé
ç¯å¢å¥æ
retcode= SQLAllocEnv(&henv); // çä»äº SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL
, &henv);
// 设置ODBCç¯å¢çæ¬å·ä¸º3.0
retcode= SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3, 0);
// åé
è¿æ¥å¥æ
retcode= SQLAllocConnect(henv,&hdbc); // çä»äº SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc);
//设置è¿æ¥å±æ§,ç»å½è¶
æ¶ä¸º*rgbValueç§ï¼å¯ä»¥æ²¡æï¼
// SQLSetConnectAttr(hdbc, SQL_LOGIN_TIMEOUT, (SQLPOINTER)(rgbValue), 0);
//ç´æ¥è¿æ¥æ°æ®æº
// å¦ææ¯windows身份éªè¯ï¼ç¬¬äºãä¸åæ°å¯ä»¥æ¯
温馨提示:内容为网友见解,仅供参考