1 #include<SqlStatement.h>
5 SqlConnection
*con
= new SqlConnection();
6 rv
= con
->connect("root", "manager");
7 if (rv
!= OK
) return 1;
8 SqlStatement
*stmt
= new SqlStatement();
9 stmt
->setSqlConnection(con
);
11 strcpy(statement
, "CREATE TABLE t1 (f1 int, f2 char(20), primary key (f1));");
13 rv
= stmt
->prepare(statement
);
14 if (rv
!= OK
) {delete stmt
; delete con
; return -1; }
15 rv
= stmt
->execute(rows
);
16 if (rv
!= OK
) {delete stmt
; delete con
; return -1; }
18 printf("Table t1 created\n");
20 strcpy(statement
, "INSERT INTO t1 (f1, f2) VALUES (?, ?);");
23 strcpy(name
, "Rithish");
24 rv
= stmt
->prepare(statement
);
25 if (rv
!= OK
) {delete stmt
; delete con
; return -1; }
27 for (int i
= 0 ; i
< 100 ; i
++)
29 rv
= con
->beginTrans();
32 stmt
->setIntParam(1, id1
);
33 sprintf(name
, "Gopika_%d", id1
);
34 stmt
->setStringParam(2, name
);
35 rv
= stmt
->execute(rows
);
41 printf("Total Rows Inserted %d\n", count
);
44 strcpy(statement
, "SELECT * FROM t1 where f1 = ?;");
45 rv
= stmt
->prepare(statement
);
46 if (rv
!= OK
) {delete stmt
; delete con
; return -1; }
47 stmt
->bindField(1, &id1
);
48 stmt
->bindField(2, name
);
49 for (int i
= 0 ; i
< 10 ; i
++)
51 rv
= con
->beginTrans();
53 stmt
->setIntParam(1, i
);
55 while (stmt
->fetch() != NULL
) {
56 printf("Row value is %d %s\n", id1
, name
);
65 strcpy(statement
, "DROP TABLE t1);");
66 rv
= stmt
->prepare(statement
);
67 if (rv
!= OK
) {delete stmt
; delete con
; return -1; }
68 rv
= stmt
->execute(rows
);
69 if (rv
!= OK
) {delete stmt
; delete con
; return -1; }
71 printf("Table dropped\n");