.[ ČeskéHry.cz ].
c++ mysql
Jdi na stránku 1, 2  Další
 
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> C / C++
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
uiii



Založen: 12. 08. 2007
Příspěvky: 251

PříspěvekZaslal: 23. srpen 2007, 10:12:22    Předmět: c++ mysql Odpovědět s citátem

Nazdar, chtel bych si udelat program na zkouseni slovicek. Takze bude ukladat spoustu dat(slov), no a ja bych na to pouzil nakou databazi (nejlepe mysql). Jenze co sem googlil, tak sem nenasel nakej normalni tutorial, kterej by vysvetlil jak pomoci c++ pracovat s mysql. Tak me zajima, jestli se takovyhle aplikace delaj pomoci databaze nebo to de nejak jinak. Nebo neznate nakej tutorial ohledne c++ a mysql?
Dik Uiii
_________________
Twitter
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Chjoodge



Založen: 30. 07. 2007
Příspěvky: 145

PříspěvekZaslal: 23. srpen 2007, 10:22:32    Předmět: Re: c++ mysql Odpovědět s citátem

uiii napsal:
Tak me zajima, jestli se takovyhle aplikace delaj pomoci databaze nebo to de nejak jinak.

Pokud znáš alespon nějaké algoritmické základy, tak zkoušení slovíček napíšeš obstojně rychle i bez databáze. MySQL je v tomhle případě kanón na vrabce.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
rezna



Založen: 27. 07. 2007
Příspěvky: 2156

PříspěvekZaslal: 23. srpen 2007, 10:24:48    Předmět: Odpovědět s citátem

1) MySQL C API - popsane podrobne v MySQL dokumentaci - je to vlastne API databaze samotne

2) MySQL++ - nevim jestli se vyviji - nadstavba nad MySQL C API pro C++ - pouziva streamy apod.

3) ODBC, OLEDB apod. - je treba potrebny driver - MyODBC nebo MyOLEDB (googluj) a pripojit se standardne pres ODBC API nebo vyuzit nadstavbu jako je ADO pres COM volani - pripadne v MFC jsou tridy jako CDaoRecordset ktere to zaobaluji
-------------------------------------------------
pocitam tvuj program nebude narocny na vykon a doporucil bych pouziti vyssiho jazyka - VB, C#, Java ktere nabizi mnohem vetsi komfort pro praci s databazi
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
OndraSej



Založen: 28. 07. 2007
Příspěvky: 765
Bydliště: Brandýs nad Labem

PříspěvekZaslal: 23. srpen 2007, 10:28:42    Předmět: Odpovědět s citátem

Jak rikal chjoodge, MySQL je na takovyhle program dost zbytecna. Pokud prese vsechno chces pouzit SQL databazi pro ulozeni dat, tak bych doporucil spis SQLite, kterou muzes jednoduse distribuovat spolu se svoji aplikaci bez nutnosti nejak to instalovat a slozite nastavovat.

Navic ma SQLite opravdu hodne jednoduche API (viz druhy odkaz), ktere, pokud znas C/C++, pochopis behem par minut.

http://www.sqlite.org
http://www.sqlite.org/quickstart.html
_________________
http://trionteam.net
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
uiii



Založen: 12. 08. 2007
Příspěvky: 251

PříspěvekZaslal: 23. srpen 2007, 10:58:26    Předmět: Odpovědět s citátem

Dik, ale pokud bych to delal bez ty databaze, tak si ale stejne musim ty slovicka nekam ulozit a do bych teda musel mit v nakom textovim souboru. No podle me by to bylo slozitejsi, kdybych chtel treba nektery slovicka mazat atd.
_________________
Twitter
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
uiii



Založen: 12. 08. 2007
Příspěvky: 251

PříspěvekZaslal: 23. srpen 2007, 11:11:57    Předmět: Odpovědět s citátem

OK kouknu na to STL. A jestě dotaz: pokud pouziju tu databazi, tak uzivatel kterej by chtel pouzit muj program musi jeste neco instalovat (ohledne databaze) aby mu to funguvalo?
_________________
Twitter
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
uiii



Založen: 12. 08. 2007
Příspěvky: 251

PříspěvekZaslal: 23. srpen 2007, 11:19:09    Předmět: Odpovědět s citátem

Jeste jeden dotaz, moc sem to SQLlite jeste nezkoumal, ale co se tyce dotazu na databazi, tak je stejna jako u MySQL?
_________________
Twitter
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
prost



Založen: 30. 07. 2007
Příspěvky: 109
Bydliště: cvut fel, stm

PříspěvekZaslal: 23. srpen 2007, 11:38:40    Předmět: Odpovědět s citátem

uiii napsal:
pokud pouziju tu databazi, tak uzivatel kterej by chtel pouzit muj program musi jeste neco instalovat (ohledne databaze) aby mu to funguvalo?

Hádám že ne... Very Happy
OndraSej napsal:
Pokud prese vsechno chces pouzit SQL databazi pro ulozeni dat, tak bych doporucil spis SQLite, kterou muzes jednoduse distribuovat spolu se svoji aplikaci bez nutnosti nejak to instalovat a slozite nastavovat.

Na sqlite.org někdo napsal:
SQLite is a small C library that implements a self-contained, embeddable, zero-configuration SQL database engine.
Zero-configuration - no setup or administration needed.
Self-contained: no external dependencies.
A complete database is stored in a single disk file.

_________________
BbB
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
OndraSej



Založen: 28. 07. 2007
Příspěvky: 765
Bydliště: Brandýs nad Labem

PříspěvekZaslal: 23. srpen 2007, 13:27:30    Předmět: Odpovědět s citátem

V pripade SQLite uzivatel nemusi delat vubec nic. Proste si nahraje tvuj program. Pro pouziti s MySQL musi mit nainstalovany databazovy server (coz neni uplne jednoduche a s automatickou instalaci muzou vzniknout ruzne problemy).

Drobne rozdily v SQL jsou u vsech databazi, nicmene na zakladni SELECT/INSERT/DELETE/UPDATE se da spolehnout. Pokud budes ukladat jenom ty slovicka a preklady, tak na problem s prenositelnosti nenarazis. Pro slozitejsi pouziti je lepsi se predem informovat v manualech.
_________________
http://trionteam.net
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
Marek



Založen: 28. 07. 2007
Příspěvky: 1782
Bydliště: Velká Morava

PříspěvekZaslal: 23. srpen 2007, 16:10:29    Předmět: Odpovědět s citátem

tucna napsal:
Doporučuji použít knihovny STL a asociované pole.

Představ si to jako dva sloupce a x řádků. V prvním sloupci máš klíč (např. slovíčko v CZ) a ve druhém odpovídající hodnotu.


To neni zrovna idealni predstava trid std::map a std::set. Je dobry si je predstavit jako redblack strom (binarni vyhledavaci), potom presne vis, jak to funguje a co od toho mas cekat. Mozna stoji za zminku jeste nestandardni rozsireni STL, tridy stdext::hash_set a hash_map (v libdstdc++ je najdes v namespace __gnu_cxx), protoze pri vyhledavani maji lepsi casovou slozitost (v prumeru O(1)).

Na zkouseni slovicek by tohle reseni melo bohate stacit.
_________________
AMD Open Source Graphics Driver Developer
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
programator



Založen: 28. 07. 2007
Příspěvky: 38

PříspěvekZaslal: 23. srpen 2007, 20:42:33    Předmět: Odpovědět s citátem

Alebo urobit nejaky obojsmerny linearny zoznam, ktory by cital data zo suboru (+ nejaky editacny program, pomocou ktoreho by sa data zapisovali). Celkom obstojne sa s tym pracuje, ale zrejme SQLite bute lepsie a jednoduchsie riesenie...
A pripomienka : Zaoberal si sa uz s bezpecnostou danych ulozenych dat (otazok + odpovedi) ?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
Marek



Založen: 28. 07. 2007
Příspěvky: 1782
Bydliště: Velká Morava

PříspěvekZaslal: 23. srpen 2007, 22:43:42    Předmět: Odpovědět s citátem

programator napsal:
Alebo urobit nejaky obojsmerny linearny zoznam, ktory by cital data zo suboru (+ nejaky editacny program, pomocou ktoreho by sa data zapisovali).

To tady nepomuze. Dela program na slovicka, tam potrebuje hlavne vyhledavani - spojovy seznam ma pro tento ucel mizernou casovou slozitost. Redblack strom (set/map) nebo hashovaci tabulka (hash_set/hash_map) mu bude bohate stacit a dela se s tim stejne jako s jinymi STL kontejnery.

programator napsal:
A pripomienka : Zaoberal si sa uz s bezpecnostou danych ulozenych dat (otazok + odpovedi) ?

Ne.
_________________
AMD Open Source Graphics Driver Developer
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
rezna



Založen: 27. 07. 2007
Příspěvky: 2156

PříspěvekZaslal: 24. srpen 2007, 05:43:22    Předmět: Odpovědět s citátem

na co bezpecnost ulozenych dat? - to jsou nejaka citliva data ta slovicka? - pokud clovek ma databazi slovicek aby se neco naucil pak je mu k hovnu aby si cetl ten textak - pokud to ma byt na zkouseni vzdy se najde nekdo kdo to obejde, ikdyz to navrhnes sebelip
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Chjoodge



Založen: 30. 07. 2007
Příspěvky: 145

PříspěvekZaslal: 25. srpen 2007, 15:12:03    Předmět: Odpovědět s citátem

programator napsal:
A pripomienka : Zaoberal si sa uz s bezpecnostou danych ulozenych dat (otazok + odpovedi) ?

LoL - kua je to program na slovíčka Smile Leda že by to měl být program na zkoušení slovíček nějakého supertajného jazyka, jinak fakt nevím Smile
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> C / C++ Časy uváděny v GMT + 1 hodina
Jdi na stránku 1, 2  Další
Strana 1 z 2

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra
Nemůžete odpovídat na témata v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete hlasovat v tomto fóru


Powered by phpBB © 2001, 2005 phpBB Group


Vzhled udelal powermac
Styl "vykraden" z phpBB stylu MonkiDream - upraveno by rezna