#include <windows.h>
#include <mysql/mysql.h>
#include <stdio.h>
#include <iostream>
using namespace std;
struct konekcija_detalji
{
char *server;
char *user;
char *password;
};
MYSQL *con = mysql_init(NULL);
int konekcija(char *baza)
{
int a=0;
struct konekcija_detalji k;
k.server = "localhost";
k.user = "root";
k.password = "sifra";
if (con == NULL)
{
a=2;
}
if (mysql_real_connect(con, k.server, k.user, k.password, baza, 0,NULL , 0) == NULL)
{
a=1;
}
return a;
}
int kreiraj_bazu()
{
int a=0;
if (mysql_query(con, "CREATE DATABASE biblioteka"))
{
a=1;
}
return a;
}
int kreiraj_tabele()
{
int a=0;
//Id, Naslov, Opis, Autor, Izdava
, GodinaIzdavanja
if (mysql_query(con, "CREATE TABLE Knjige(Id INT, Naslov TEXT(30),Opis TEXT(255),Autor TEXT(35),Izdavac TEXT(35),GodinaIzdavanja INT)"))
{
a=a++;
}
//Tabela Clanovi ima kolone Id, Ime, Prezime, MaticniBroj, DatumUclanjenja, Adresa, MestoStanovanja.
if (mysql_query(con, "CREATE TABLE Clanovi(Id INT, Ime TEXT(20),Prezime TEXT(20),MaticniBroj TEXT,DatumUclanjenja DATE, Adresa TEXT(50),MjestoStanovanja TEXT(50))"))
{
a=a++;
}
//Tabela Izdavanja sadrži kolone Id, DatumIVremeIzdavanja, IdKnjige, IdClana, BrojDana.
if (mysql_query(con, "CREATE TABLE Izdavanja(Id INT, DatumIVremeIzdavanja DATETIME,IdKnjige INT,IdClanaj INT,BrojDana INT)"))
{
a=a++;
}
return a;
}
int main()
{
konekcija(NULL);
int a=konekcija("biblioteka");
if (a==0)
{
cout <<"baza ve postoji"<<endl;
goto kraj;
}
a=kreiraj_bazu();
con = mysql_init(NULL);
if (a==0)
{
cout <<"Baza je kreirana"<<endl;
konekcija("biblioteka");
}
else
{
cout <<"Kreiranje baze nije uspjelo"<<endl;
goto kraj;
}
a=kreiraj_tabele();
if (a==0)
{
cout <<"Tabele su kreirane"<<endl;
}
else
{
cout <<"Kreiranje tabela nije uspjelo"<<endl;
}
kraj:
con = mysql_init(NULL);
system("PAUSE");
return 0;
}