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 <SqlNwConnection.h>
12 #include<SqlNwStatement.h>
13 #include<SqlFactory.h>
18 AbsSqlConnection
*con
= new SqlNwConnection();
19 con
->setInnerConnection(NULL
);
20 SqlNwConnection
*conn
= (SqlNwConnection
*)con
;
21 conn
->setHost("localhost", 5678);
22 rv
= con
->connect("root","manager");
25 AbsSqlStatement
*stmt
= new SqlNwStatement();
26 stmt
->setInnerStatement(NULL
);
27 stmt
->setConnection(con
);
30 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);");
33 rv
= stmt
->prepare(statement
);
41 rv
= stmt
->execute(rows
);
48 printf("'T1' Table created\n");
52 strcpy(statement
,"INSERT INTO T1(F1,F2,F4,F5,F6,F7,F8,F9,F10)VALUES(?,?,?,?,?,?,?,?,?);");
56 // char f3var[20] = "prabakaran";
66 f8var
.setDate(2008,1,21);
67 f8var
.setTime(12,29,30);
70 long long f10var
= 12000;
72 rv
= stmt
->prepare(statement
);
87 rv
= con
->beginTrans();
91 stmt
->setIntParam(1,f1var
);
92 stmt
->setShortParam(2,f2var
);
93 //stmt->setStringParam(3,f3var);
94 stmt
->setFloatParam(3,f4var
);
95 stmt
->setFloatParam(4,f5var
);
96 stmt
->setDateParam(5,f6var
);
97 stmt
->setTimeParam(6,f7var
);
98 stmt
->setTimeStampParam(7,f8var
);
99 stmt
->setIntParam(8,f9var
);
100 stmt
->setLongLongParam(9,f10var
);
102 rv
= stmt
->execute(rows
);
110 printf("%d Rows Inserted\n",count
);
112 //*******************************************
114 strcpy(statement
,"SELECT F8,F10,F2,F6,F3 FROM T1 WHERE F1=100;");
115 rv
= stmt
->prepare(statement
);
118 nop = stmt->noOfProjFields();
120 printf("Total number of projection fields in the select statement=%d\n",nop);
123 FieldInfo *field = new FieldInfo();
125 printf("\nFIELD INFORMATION :\n");
130 char defaultValueBuf[10];
134 for(int i=0;i<=4;i++)
137 printf("\n***********************************************\n");
139 rv = stmt->getProjFldInfo(i,field);
141 printf("Field Name :%s\n", field->fldName);
142 printf("Data type of the field :%d\n",field->type);
143 printf("length of the field :%d\n",field->length);
144 printf("Offset :%d\n",field->offset);
145 printf("Default value Buffer :%s\n",field->defaultValueBuf);
146 printf("Null field :%d\n",field->isNull);
147 printf("Default value :%d\n",field->isDefault);
148 printf("***********************************************\n");
159 char f3var
[31]="jitu";
161 stmt
->bindField(1,&f8var
);
162 stmt
->bindField(2,&f10var
);
163 stmt
->bindField(3,&f2var
);
164 stmt
->bindField(4,&f6var
);
165 stmt
->bindField(5,f3var
);
169 rv
= con
->beginTrans();
172 while(stmt
->fetch()!=NULL
)
175 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
);
189 printf("Total row fetched=%d\n",count
);
192 strcpy(statement
,"DROP TABLE T1;");
193 rv
= stmt
->prepare(statement
);
200 rv
= stmt
->execute(rows
);
207 printf("Table dropped\n");