*** empty log message ***
[csql.git] / test / odbc / Connect / odbcconnect1.c
blobd1208bbf673697b1b08103fac9114913acc21ba0
1 // connect to the DATA SOURCE.
2 // disconnect from the data source
4 // Author : Jitendra Lenka
6 #include<stdio.h>
7 #include<stdlib.h>
8 #include<sql.h>
9 #include<sqlext.h>
10 #include<string.h>
14 //*************************************************************************
16 inline void checkrc(int rc,int line)
18 if(rc)
20 printf("ERROR %d at line %d\n",rc,line);
21 exit(1);
25 //*************************************************************************
26 int main()
28 SQLHENV env;
29 SQLHDBC dbc;
30 SQLHSTMT stmt;
31 SQLRETURN ret;
32 SQLCHAR outstr[1024];
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 *) "test", (SQLSMALLINT) strlen ("test"),
49 (SQLCHAR *) "root",
50 (SQLSMALLINT) strlen ("root"),
51 (SQLCHAR *) "manager",
52 (SQLSMALLINT) strlen (""));
54 if(SQL_SUCCEEDED(ret))
56 printf("\nConnected to the Data Source successfully..\n");
59 else
61 printf("error in connection\n");
63 ret = SQLFreeHandle(SQL_HANDLE_DBC,dbc);
64 checkrc(ret,__LINE__);
66 ret = SQLFreeHandle(SQL_HANDLE_ENV,env);
67 checkrc(ret,__LINE__);
69 return 2;
72 ret = SQLDisconnect(dbc);
73 checkrc(ret,__LINE__);
74 printf("Disconnected from the Datasource\n");
77 ret = SQLFreeHandle(SQL_HANDLE_DBC,dbc);
78 checkrc(ret,__LINE__);
80 ret = SQLFreeHandle(SQL_HANDLE_ENV,env);
81 checkrc(ret,__LINE__);
82 return 0;