1 /* create table T1 ,Insert some records in it.
2 * Close the connection, Fetch should fail.
4 * Author : Jitendra Lenka
7 # include <SqlNwConnection.h>
8 # include <SqlNwStatement.h>
13 AbsSqlConnection
*con
= new SqlNwConnection();
14 con
->setInnerConnection(NULL
);
15 SqlNwConnection
*conn
= (SqlNwConnection
*)con
;
16 conn
->setHost("localhost", 5678);
17 rv
= con
->connect("root","manager");
19 printf("Connection opened\n");
21 AbsSqlStatement
*stmt
= new SqlNwStatement();
22 stmt
->setInnerStatement(NULL
);
23 stmt
->setConnection(con
);
25 strcpy(statement
,"CREATE TABLE T1(F1 INT,F2 INT);");
28 rv
= stmt
->prepare(statement
);
29 if(rv
!=OK
) { delete stmt
; delete con
; return 2; }
31 rv
= stmt
->execute(rows
);
32 if(rv
!=OK
) { delete stmt
; delete con
; return 3; }
33 printf("Table T1 CREATED\n");
35 // insert into statement
36 strcpy(statement
,"INSERT INTO T1 VALUES(1,1);");
37 rv
= stmt
->prepare(statement
);
38 if(rv
!=OK
) { delete stmt
; delete con
; return 4; }
40 rv
= con
->beginTrans();
41 if(rv
!=OK
) { delete stmt
; delete con
; return 5; }
43 rv
= stmt
->execute(rows
); if(rv
!=OK
) return 6;
46 printf("One record inserted\n");
48 strcpy(statement
,"SELECT F2 FROM T1 ;");
49 rv
= stmt
->prepare(statement
);
50 if(rv
!=OK
) { delete stmt
; delete con
; return 10; }
53 stmt
->bindField(1,&id
);
54 rv
= con
->beginTrans();
60 rv
= con
->disconnect(); //close the connection
64 rettype
= (char*)stmt
->fetch(rv
);
65 if(rettype
==NULL
&& rv
== ErrNoConnection
) {
66 con
->connect("root", "manager");
67 stmt
->setConnection(con
);
68 strcpy(statement
,"DROP TABLE T1;");
69 rv
= stmt
->prepare(statement
);
70 if (rv
!= OK
) { return 9; }
71 rv
= stmt
->execute(rows
);
72 if(rv
==OK
){printf("Table Dropped successfully\n");}
73 printf("Test script passed\n");
78 strcpy(statement
,"DROP TABLE T1;");
79 rv
= stmt
->prepare(statement
);
80 rv
= stmt
->execute(rows
);
81 if(rv
==OK
){printf("Table Dropped successfully\n");}
82 printf("Test script Failed\n");