Prikazi cijelu temu 28.12.2013 21:38
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Lokacija:Tuzla


Predmet:Re: Pomoc oko zadatka
Evo kreiranje tabela pa isprobaj.
Javi ako zapnes gdje.
PreuzmiIzvorni kôd (C++):
  1. #include <windows.h>
  2. #include <mysql/mysql.h>
  3. #include <stdio.h>
  4. #include <iostream>
  5. using namespace std;
  6.  
  7. struct konekcija_detalji
  8. {
  9.     char *server;
  10.     char *user;
  11.     char *password;
  12. };
  13.  
  14.  MYSQL *con = mysql_init(NULL);
  15. int konekcija(char *baza)
  16. {
  17.  int a=0;
  18.  struct konekcija_detalji k;
  19.  k.server = "localhost";  
  20.  k.user = "root";              
  21.  k.password = "sifra";
  22.  
  23.  
  24.  
  25.   if (con == NULL)
  26.   {
  27.       a=2;
  28.   }
  29.  
  30.   if (mysql_real_connect(con, k.server, k.user, k.password, baza, 0,NULL , 0) == NULL)
  31.   {
  32.       a=1;
  33.   }  
  34.  
  35. return a;  
  36. }
  37.  
  38. int kreiraj_bazu()
  39. {
  40.     int a=0;
  41. if (mysql_query(con, "CREATE DATABASE biblioteka"))
  42.   {
  43.    a=1;
  44.   }
  45. return a;
  46. }
  47.  
  48. int kreiraj_tabele()
  49. {
  50.  int a=0;
  51.  //Id, Naslov, Opis, Autor, Izdava
  52. , GodinaIzdavanja
  53.  if (mysql_query(con, "CREATE TABLE Knjige(Id INT, Naslov TEXT(30),Opis TEXT(255),Autor TEXT(35),Izdavac TEXT(35),GodinaIzdavanja INT)"))
  54.  {      
  55.       a=a++;
  56.   }
  57.   //Tabela Clanovi ima kolone Id, Ime, Prezime, MaticniBroj, DatumUclanjenja, Adresa, MestoStanovanja.
  58.   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))"))
  59.  {      
  60.       a=a++;
  61.   }
  62.   //Tabela Izdavanja sadrži kolone Id, DatumIVremeIzdavanja, IdKnjige, IdClana, BrojDana.
  63.     if (mysql_query(con, "CREATE TABLE Izdavanja(Id INT, DatumIVremeIzdavanja DATETIME,IdKnjige INT,IdClanaj INT,BrojDana INT)"))
  64.  {      
  65.       a=a++;
  66.   }
  67.   return a;
  68. }
  69. int main()
  70. {
  71. konekcija(NULL);        
  72. int a=konekcija("biblioteka");
  73. if (a==0)
  74. {
  75. cout <<"baza ve postoji"<<endl;
  76. goto kraj;        
  77. }
  78. a=kreiraj_bazu();    
  79. con = mysql_init(NULL);
  80. if (a==0)
  81. {
  82. cout <<"Baza je kreirana"<<endl;
  83. konekcija("biblioteka");        
  84. }
  85. else
  86. {
  87. cout <<"Kreiranje baze nije uspjelo"<<endl;
  88.  
  89. goto kraj;        
  90. }
  91. a=kreiraj_tabele();
  92. if (a==0)
  93. {
  94. cout <<"Tabele su kreirane"<<endl;
  95. }
  96. else
  97. {
  98. cout <<"Kreiranje tabela nije uspjelo"<<endl;
  99. }
  100.          
  101. kraj:
  102. con = mysql_init(NULL);    
  103. system("PAUSE");
  104. return 0;
  105. }

Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
Ovaj post je ureden 1 puta. Posljednja izmjena 30.12.2013 10:47 od strane zxz.