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; } |