1 /* create table T1 with 10 fields,( F2 NOT NULL , F3 CHAR(20) DEFAULT 'LAKSHYA')
3 * insert 10 rows for 9 Fields except F3 Field into the table
4 * noofprojFields should return 5.
5 * getProjFldInfo() for all fields.
6 * select with 5 parameters withIwhere clause.(WHERE F1=100)
8 * Author : Jitendra Lenka
11 #include<AbsSqlStatement.h>
12 #include<SqlFactory.h>
17 AbsSqlConnection
*con
= SqlFactory :: createConnection(CSqlAdapter
);
18 rv
= con
->connect("root","manager");
21 AbsSqlStatement
*stmt
= SqlFactory ::createStatement(CSqlAdapter
);
22 stmt
->setConnection(con
);
25 strcpy(statement
,"CREATE TABLE T1(F1 INT,F2 SMALLINT NOT NULL,F3 CHAR(30) DEFAULT 'LAKSHYA',F4 FLOAT,F5 FLOAT,F6 DATE,F7 TIME,F8 TIMESTAMP,F9 INT,F10 BIGINT);");
28 rv
= stmt
->prepare(statement
);
36 rv
= stmt
->execute(rows
);
44 printf("'T1' Table created\n");
48 strcpy(statement
,"INSERT INTO T1(F1,F2,F4,F5,F6,F7,F8,F9,F10)VALUES(?,?,?,?,?,?,?,?,?);");
52 // char f3var[20] = "prabakaran";
62 f8var
.setDate(2008,1,21);
63 f8var
.setTime(12,29,30);
66 long long f10var
= 12000;
68 rv
= stmt
->prepare(statement
);
83 rv
= con
->beginTrans();
87 stmt
->setIntParam(1,f1var
);
88 stmt
->setShortParam(2,f2var
);
89 //stmt->setStringParam(3,f3var);
90 stmt
->setFloatParam(3,f4var
);
91 stmt
->setFloatParam(4,f5var
);
92 stmt
->setDateParam(5,f6var
);
93 stmt
->setTimeParam(6,f7var
);
94 stmt
->setTimeStampParam(7,f8var
);
95 stmt
->setIntParam(8,f9var
);
96 stmt
->setLongLongParam(9,f10var
);
98 rv
= stmt
->execute(rows
);
106 printf("%d Rows Inserted\n",count
);
109 //*******************************************
111 strcpy(statement
,"SELECT F8,F10,F2,F6,F3 FROM T1 WHERE F1=100;");
112 rv
= stmt
->prepare(statement
);
115 nop
= stmt
->noOfProjFields();
117 printf("Total number of projection fields in the select statement=%d\n",nop
);
120 FieldInfo
*field
= new FieldInfo();
126 char defaultValueBuf
[10];
137 char f3var
[32]="jitu";
139 stmt
->bindField(1,&f8var
);
140 stmt
->bindField(2,&f10var
);
141 stmt
->bindField(3,&f2var
);
142 stmt
->bindField(4,&f6var
);
143 stmt
->bindField(5,f3var
);
147 rv
= con
->beginTrans();
150 while(stmt
->fetch()!=NULL
)
153 printf("F1=%d | F2=%hd | F3=%s | F4=%f | F5=%f | DATE=%d-%d-%d | TIME=%d:%d:%d | TIMESTAMP=%d-%d-%d %d:%d:%d | F9=%d | F10=%lld \n",f1var
,f2var
,f3var
,f4var
,f5var
,f6var
.year(),f6var
.month(),f6var
.dayOfMonth(),f7var
.hours(),f7var
.minutes(),f7var
.seconds(),f8var
.year(),f8var
.month(),f8var
.dayOfMonth(),f8var
.hours(),f8var
.minutes(),f8var
.seconds(),f9var
,f10var
);
167 printf("Total row fetched=%d\n",count
);
171 strcpy(statement
,"DROP TABLE T1;");
172 rv
= stmt
->prepare(statement
);
179 rv
= stmt
->execute(rows
);
187 printf("Table dropped\n");