1 /* create table T1 ,ISERT ,UPDATE AND COMMIT.
2 * FETCH UPDATED RECORDS.
4 * Author : Jitendra Lenka
8 #include<AbsSqlStatement.h>
13 AbsSqlConnection
*con
= SqlFactory::createConnection(CSql
);
14 rv
= con
->connect("root","manager");
16 printf("Connection opened\n");
18 AbsSqlStatement
*stmt
= SqlFactory::createStatement(CSql
);
19 stmt
->setConnection(con
);
21 strcpy(statement
,"CREATE TABLE T1(F1 INT,F2 INT);");
24 rv
= stmt
->prepare(statement
);
25 if(rv
!=OK
) { delete stmt
; delete con
; return 2; }
27 rv
= stmt
->execute(rows
);
28 if(rv
!=OK
) { delete stmt
; delete con
; return 3; }
30 printf("Table T1 CREATED\n");
32 // insert into statement
33 strcpy(statement
,"INSERT INTO T1 VALUES(1,1);");
34 rv
= stmt
->prepare(statement
);
35 if(rv
!=OK
) { delete stmt
; delete con
; return 4; }
37 rv
= con
->beginTrans();
38 if(rv
!=OK
) { delete stmt
; delete con
; return 5; }
40 rv
= stmt
->execute(rows
); if(rv
!=OK
) return 6;
42 printf("One record inserted\n");
46 printf("update T1 set F2=100\n");
47 strcpy(statement
,"UPDATE T1 SET F2=100;");
49 rv
= stmt
->prepare(statement
);
50 if(rv
!=OK
) { delete stmt
; delete con
; return 7; }
53 rv
= stmt
->execute(rows
);
54 if(rv
!=OK
){ printf ("Hello\n"); return 8; }
55 rv
= con
->commit(); if(rv
!=OK
)return 9;
56 printf("One row updated\n");
59 strcpy(statement
,"SELECT F2 FROM T1 ;");
60 rv
= stmt
->prepare(statement
);
61 if(rv
!=OK
) { delete stmt
; delete con
; return 10; }
64 stmt
->bindField(1,&id
);
65 rv
= con
->beginTrans();
69 while(stmt
->fetch()!=NULL
)
71 printf("F2= %d\n",id
);
77 printf("Total reccord fetchec=%d\n",count
);
80 strcpy(statement
,"DROP TABLE T1;");
81 rv
= stmt
->prepare(statement
);
82 if(rv
!=OK
) { delete stmt
; delete con
; return 13; }
84 rv
= stmt
->execute(rows
);
85 if(rv
!=OK
) { delete stmt
; delete con
; return 14; }
87 printf("TABLE T1 DROPPED SUCCESSFULLY\n");
91 printf("Connection closed successfully\n");