Menü

SQLGenerator v0.1

SQLGenerator v 0.1

Türkçe – Lisanssız
Link : http://www.asestasarim.com/projeler/SQLGenerator.rar (7,43 KB)

Kaynak kodu :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int main()
{
char tabloAdi[20],alfabe[26] = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','r','s','t','u','v','y','z','x','w','q'};
int sutunSayisi,girdiSayisi;
char SQLQuery[500];
int i,j,k;
 
printf("Veri girmek istediginiz tablonun adini girin: ");
scanf("%s",&tabloAdi);
printf("%s tablosuna kac adet girdi eklemek istediginizi girin: ", tabloAdi);
scanf("%d",&girdiSayisi);
printf("%s tablosunda kac adet sutun oldugunu girin: ",tabloAdi);
scanf("%d",&sutunSayisi);
 
int sutunlar[sutunSayisi];
 
for(i = 0 ; i < sutunSayisi ; i++){
int secim;
do{
printf("%d. sutun icin veri tipi secin. \n 1. Integer \n 2. String\n>> ", i+1);
scanf("%d",&secim);
} while(secim != 1 && secim != 2);
sutunlar[i] = secim;
}
 
for(j = 0 ; j < girdiSayisi ; j++){
for(k = 0 ; k < strlen(SQLQuery) ; k++){
SQLQuery[k] = NULL;
}
strcat(SQLQuery, "INSERT INTO ");
strcat(SQLQuery, tabloAdi);
strcat(SQLQuery, " VALUES(");
for(i = 0; i < sutunSayisi ; i++){
if(sutunlar[i] == 1){
char gecici[5];
int sayi = rand();
strcat(SQLQuery, itoa(sayi,gecici,10));
} else {
char isim[13];
isim[0] = '\'';
isim[11] = '\'';
isim[12] = NULL;
for(k = 1 ; k < 11 ; k++){
isim[k] = alfabe[rand()%26];
}
strcat(SQLQuery, isim);
}
if(i != sutunSayisi -1){
strcat(SQLQuery, ",");
}
}
strcat(SQLQuery, ");");
printf("%s\n",SQLQuery);
}
 
getch();
return 0;
}

Yorum yazın: