1 /* create table T1 , insert and update
4 * Author : Jitendra Lenka
7 #include<AbsSqlStatement.h>
12 AbsSqlConnection
*con
= SqlFactory :: createConnection(CSql
);
13 rv
= con
->connect("root","manager");
15 printf("Connection opened\n");
17 AbsSqlStatement
*stmt
= SqlFactory :: createStatement(CSql
);
18 stmt
->setConnection(con
);
20 strcpy(statement
,"CREATE TABLE T1(F1 INT,F2 INT);");
23 rv
= stmt
->prepare(statement
);
31 rv
= stmt
->execute(rows
);
40 printf("Table T1 CREATED\n");
44 strcpy(statement
,"INSERT INTO T1 VALUES(1,1);");
45 rv
= stmt
->prepare(statement
);
53 rv
= con
->beginTrans();
61 rv
= stmt
->execute(rows
);
68 printf("1 Record inserted\n");
71 strcpy(statement
,"UPDATE T1 SET F2=100;");
73 rv
= stmt
->prepare(statement
);
82 rv
= stmt
->execute(rows
);
83 if(rv
!=OK
&& rows
!=1)return 7;
84 printf("1 Record updated\n");
92 strcpy(statement
,"SELECT F2 FROM T1 ;");
93 rv
= stmt
->prepare(statement
);
102 stmt
->bindField(1,&id
);
103 rv
= con
->beginTrans();
107 while(stmt
->fetch()!=NULL
)
109 printf("F2= %d\n",id
);
116 printf("Total record fetched =%d ,Because transaction rollbacked\n",count
);
119 strcpy(statement
,"DROP TABLE T1;");
120 rv
= stmt
->prepare(statement
);
127 rv
= stmt
->execute(rows
);
134 printf("Table droped\n");