1 //connect to the DATA SOURCE with the connection string
2 //DSN=mycsql;MODE=ADAPTER;SERVER=127.0.0.1;PORT=5678;
3 //disconnect from the data source
14 //*************************************************************************
16 inline void checkrc(int rc
,int line
)
20 printf("ERROR %d at line %d\n",rc
,line
);
25 //*************************************************************************
33 SQLSMALLINT outstrlen
;
35 // Aloocate an environment handle
36 ret
=SQLAllocHandle(SQL_HANDLE_ENV
,SQL_NULL_HANDLE
,&env
);
37 checkrc(ret
,__LINE__
);
39 //we need odbc3 support
40 SQLSetEnvAttr(env
,SQL_ATTR_ODBC_VERSION
,(void*)SQL_OV_ODBC3
,0);
42 //ALLOCATE A Connection handle
43 ret
= SQLAllocHandle(SQL_HANDLE_DBC
,env
,&dbc
);
44 checkrc(ret
,__LINE__
);
46 // connect to the DSN data source
47 ret
= SQLConnect (dbc
,
48 (SQLCHAR
*) "DSN=mycsql;MODE=ADAPTER;SERVER=127.0.0.1;PORT=5678;", (SQLSMALLINT
) strlen ("test"),
50 (SQLSMALLINT
) strlen ("root"),
51 (SQLCHAR
*) "manager",
52 (SQLSMALLINT
) strlen (""));
53 //SERVER=192.168.1.114;PORT=5678
55 if(SQL_SUCCEEDED(ret
))
57 printf("\nConnected to the Data Source successfully..\n");
62 printf("error in connection\n");
64 ret
= SQLFreeHandle(SQL_HANDLE_DBC
,dbc
);
65 checkrc(ret
,__LINE__
);
67 ret
= SQLFreeHandle(SQL_HANDLE_ENV
,env
);
68 checkrc(ret
,__LINE__
);
73 ret
= SQLDisconnect(dbc
);
74 checkrc(ret
,__LINE__
);
75 printf("Disconnected from the Datasource\n");
78 ret
= SQLFreeHandle(SQL_HANDLE_DBC
,dbc
);
79 checkrc(ret
,__LINE__
);
81 ret
= SQLFreeHandle(SQL_HANDLE_ENV
,env
);
82 checkrc(ret
,__LINE__
);