Šta je novo?

C++/baza

sucur_87

Slavan
Učlanjen(a)
15.09.2005
Poruke
54
Poena
309
Dakle bavim se programiranjem neko vrijeme i radim sa C++, radio sam i sa openGl, MFC, sada ucim i Win32API, al' ono na sta trenutno hocu da se "bacim" su baze podataka. Dakle, sta mi je sve potrebno da bih napravio neku aplikaciju koja ce koristiti bazu podataka (recimo SQL sa C++, tipa za video klubove) i da tu aplikaciju mogu da jednostavno koristim na ostalim kompjuterima.
I ako znate neki etutor ili knjigu posvecena ovome dakle C++/baza (SQL).
 
ne znam za to, ali access sam po sebi moze to da uradi, mislim mozes sa mnjm razne stvari da projektujes
 
U Delphiju veoma lako možeš raditi SQL baze. Potrebno je da ODAVDE pokupiš DirectMySQLObjects paket, raspakuješ ga u Delphi\Lib i to je to. Nikakve dodatne biblioteke, paketi itd. Sve je spremno za rad. Posle se sve svodi na otprilike sledeće (recimo kad čitaš iz baze):

Kod:
var
  SQLClient: TMySQLClient;
  SQLResult: TMySQLResult;
begin
  ...
  SQLClient := TMySQLClient.Create;
  SQLClient.Host := 'nešto';
  SQLClient.Port := broj_porta;
  SQLClient.User := 'nešto';
  SQLClient.Password := 'nešto';
  SQLClient.Db := 'nešto';
  SQLClient.Connect;
  SQLResult := SQLClient.Query('select * from odnekle', True, OK);
  while SQLResult.FieldValueByName('nešto') <> 'nekavrednost' do
  begin
    ...
    SQLResult.Next;
  end;
  ...
  SQLClient.Free;
  SQLResult.Free;
  ...
end;

itd. Detaljnije tutoriale imaš na netu. Uglavnom, hoću da ti kažem da je za SQL Delphi odlično rešenje, koncentišeš se na stvar umesto da gubiš vreme sa klasama u MFC-u...
 
Ma dibro Delphi mene interesuje sa C++ ili eventualno C, a sa MFC sam davno radio i batalio.
 
pristup iz MFC'a bi mogao ovako da izgleda

CDaoDatabase DB;

Kod:
CDaoDatabase DB;

	try
	{
		// otvaranje baze
		DB.Open("db97.mdb");

		// instanciranje Recordset objekta za odredjenu bazu
		CDaoRecordset RS(&DB);

		// selektiraj sva polja u tabeli korisnik
		RS.Open(dbOpenSnapshot,"select * from korisnik");

		// prodji kroz sve redove rezultata
		while(!RS.IsEOF())
		{
			// kombinovani objekat datatipa VARIANT koji sadrzi sve moguce tipove podataka koji se mogu spremiti u jednu 
			// tabelu 
			COleVariant Val;

			// citaj vrijednost iz polja ime u objekat Val
			RS.GetFieldValue("ime",Val);
			if(Val.vt == VT_BSTR)
				CString sVal = 	Val.pbVal;
			
			// idi na sledeci red
			RS.MoveNext();
		}

		// zatvori Recordset i bazu
		RS.Close();
		DB.Close();
	}
	catch(CDaoException* e) 
	{
		e->ReportError();
		return FALSE;
	}
 
Zapravo mozesh izbeci MFC i ostalu ekipu prilikom rada sa bazama - koristeci ODBC API pozive. Pregledaj msdn za vise informacija oko toga shto ti bash treba.

cyah
LePiaf
 
A da predjes na C#, mogu da ti posaljem nesto sitno sto sam ja radio preko ODBC, to bi ti bilo sasvim dovoljno za video klub...
 
Nazad
Vrh Dno