Zobrazit předchozí téma :: Zobrazit následující téma |
Autor |
Zpráva |
uiii
Založen: 12. 08. 2007 Příspěvky: 251
|
Zaslal: 23. srpen 2007, 10:12:22 Předmět: c++ mysql |
|
|
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 |
|
 |
Chjoodge

Založen: 30. 07. 2007 Příspěvky: 145
|
Zaslal: 23. srpen 2007, 10:22:32 Předmět: Re: c++ mysql |
|
|
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 |
|
 |
rezna
Založen: 27. 07. 2007 Příspěvky: 2156
|
Zaslal: 23. srpen 2007, 10:24:48 Předmět: |
|
|
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 |
|
 |
OndraSej

Založen: 28. 07. 2007 Příspěvky: 767 Bydliště: Brandýs nad Labem
|
Zaslal: 23. srpen 2007, 10:28:42 Předmět: |
|
|
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 |
|
 |
uiii
Založen: 12. 08. 2007 Příspěvky: 251
|
Zaslal: 23. srpen 2007, 10:58:26 Předmět: |
|
|
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 |
|
 |
uiii
Založen: 12. 08. 2007 Příspěvky: 251
|
Zaslal: 23. srpen 2007, 11:11:57 Předmět: |
|
|
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 |
|
 |
uiii
Založen: 12. 08. 2007 Příspěvky: 251
|
Zaslal: 23. srpen 2007, 11:19:09 Předmět: |
|
|
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 |
|
 |
prost
Založen: 30. 07. 2007 Příspěvky: 109 Bydliště: cvut fel, stm
|
Zaslal: 23. srpen 2007, 11:38:40 Předmět: |
|
|
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...
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 |
|
 |
OndraSej

Založen: 28. 07. 2007 Příspěvky: 767 Bydliště: Brandýs nad Labem
|
Zaslal: 23. srpen 2007, 13:27:30 Předmět: |
|
|
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 |
|
 |
Marek

Založen: 28. 07. 2007 Příspěvky: 1782 Bydliště: Velká Morava
|
Zaslal: 23. srpen 2007, 16:10:29 Předmět: |
|
|
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 |
|
 |
programator

Založen: 28. 07. 2007 Příspěvky: 38
|
Zaslal: 23. srpen 2007, 20:42:33 Předmět: |
|
|
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 |
|
 |
Marek

Založen: 28. 07. 2007 Příspěvky: 1782 Bydliště: Velká Morava
|
Zaslal: 23. srpen 2007, 22:43:42 Předmět: |
|
|
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 |
|
 |
rezna
Založen: 27. 07. 2007 Příspěvky: 2156
|
Zaslal: 24. srpen 2007, 05:43:22 Předmět: |
|
|
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 |
|
 |
Chjoodge

Založen: 30. 07. 2007 Příspěvky: 145
|
Zaslal: 25. srpen 2007, 15:12:03 Předmět: |
|
|
programator napsal: |
A pripomienka : Zaoberal si sa uz s bezpecnostou danych ulozenych dat (otazok + odpovedi) ? |
LoL - kua je to program na slovíčka Leda že by to měl být program na zkoušení slovíček nějakého supertajného jazyka, jinak fakt nevím  |
|
Návrat nahoru |
|
 |
|