adding test scripts
[csql.git] / test / odbc / Connect / odbcconnect1.c
bloba350a030b6fa102d8bf6f774eb9f03ee4ef61bac
1 // connect to the DATA SOURCE with the connection string
2 // DSN=mycsql;MODE=csql;SERVER=localhost;PORT=5678;
3 // disconnect from the data source. It Should be Passed
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 *) "DSN=mycsql;MODE=csql;SERVER=localhost;PORT=5678;", (SQLSMALLINT) strlen ("test"),
49 (SQLCHAR *) "root",
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");
60 else
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__);
70 return 2;
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__);
83 return 0;