adding test scripts
[csql.git] / test / odbc / Connect / odbcconnect1h.c
blob04f918b13029bb873f48db031ec3bfb7c81c6a22
1 // connect to the DATA SOURCE with the connection string
2 // DSN=mycsql;MODE=csql;NO SERVER;PORT=5678;
3 // disconnect from the data source. It Should connect in embedded mode
5 #include<stdio.h>
6 #include<stdlib.h>
7 #include<sql.h>
8 #include<sqlext.h>
9 #include<string.h>
13 //*************************************************************************
15 inline void checkrc(int rc,int line)
17 if(rc)
19 printf("ERROR %d at line %d\n",rc,line);
20 exit(1);
24 //*************************************************************************
25 int main()
27 SQLHENV env;
28 SQLHDBC dbc;
29 SQLHSTMT stmt;
30 SQLRETURN ret;
31 SQLCHAR outstr[1024];
32 SQLSMALLINT outstrlen;
34 // Aloocate an environment handle
35 ret=SQLAllocHandle(SQL_HANDLE_ENV,SQL_NULL_HANDLE,&env);
36 checkrc(ret,__LINE__);
38 //we need odbc3 support
39 SQLSetEnvAttr(env,SQL_ATTR_ODBC_VERSION,(void*)SQL_OV_ODBC3,0);
41 //ALLOCATE A Connection handle
42 ret = SQLAllocHandle(SQL_HANDLE_DBC,env,&dbc);
43 checkrc(ret,__LINE__);
45 // connect to the DSN data source
46 ret = SQLConnect (dbc,
47 (SQLCHAR *) "DSN=mycsql;MODE=csql;PORT=5678;", (SQLSMALLINT) strlen ("DSN=mycsql;MODE=csql;PORT=5678;"),
48 (SQLCHAR *) "root",
49 (SQLSMALLINT) strlen ("root"),
50 (SQLCHAR *) "manager",
51 (SQLSMALLINT) strlen (""));
52 //SERVER=192.168.1.114;PORT=5678
54 if(!SQL_SUCCEEDED(ret))
56 printf("Test Failed\n");
58 ret = SQLFreeHandle(SQL_HANDLE_DBC,dbc);
59 checkrc(ret,__LINE__);
61 ret = SQLFreeHandle(SQL_HANDLE_ENV,env);
62 checkrc(ret,__LINE__);
64 return 2;
67 printf("Test Passed\n");
68 ret = SQLDisconnect(dbc);
69 checkrc(ret,__LINE__);
70 printf("Disconnected from the Datasource\n");
72 ret = SQLFreeHandle(SQL_HANDLE_DBC,dbc);
73 checkrc(ret,__LINE__);
75 ret = SQLFreeHandle(SQL_HANDLE_ENV,env);
76 checkrc(ret,__LINE__);
77 return 0;