[ Pharos @ 19.09.2006. 22:17 ] @
Pravim neko programče koje puni MySql bazu. U pitanju je oko stotinak tabela, a svaka ima preko milijardu zapisa (redova).
Ne pitajte šta je, to je najmanje bitno u celoj ovoj priči :D Nadam se da će baza izdržati toliko podataka.
Prvo sam počeo da radim u PHP-u, al' je sve bilo jako sporo. Na kraju je pukao posle 450.000 zapisa. Ne baš tačno 450k ali tu negde. Posle sam pisao u Perlu ali mi je i on nekako spor.
Na kraju sam se odlučio za C++ koji dolazi sa Visual Studiom 2005 i tu su nastale moje muke. Pogledao sam mysql++ i još neke davno napuštene projekte i nisam se snašao. Sa c# ide, ali je sporo.
E sad... da li bi neko bio voljan da napiše jedan tutorial kako spojiti c++ iz Vs2k5 i mysql?
Googlao sam barem 3 sata i ništa.

Nemojte mi nuditi neki vaš program za novčanu nadoknadu. To mi ne treba, nego samo neko da mi pomogne kako da spojim c++ i mysql. Program sam napisao u drugim prog jezicima ali nisu tako moćni(brzi) kao c++
[ kiklop74 @ 20.09.2006. 15:52 ] @
Moj savet ti je da koristis ODBC i DTL (Database Template Library).

http://dtemplatelib.sourceforge.net/

Sa time radi 100%

[ Dragi Tata @ 20.09.2006. 16:04 ] @
Ja sam radio jedan projekat sa DTL-om i iskreno ne savetujem ovu biblioteku, mada generalno volim STL stil programiranja. Posbno je problematična u višenitnom okruženju, mada me ne oduševljava ni za jednonitne programe.

Pogledaj ovo: http://www.sqlapi.com/ Deluje mi dosta zrelo i jednostavno, mada moram da se ogradim da nisam nikad koristio.
[ bzero @ 20.09.2006. 17:04 ] @
Sta ti je konkretno bio problem sa mysql++? Ja sam nedavno koristio ovu biblioteku sa VS2003 (doduse, da bih uradio nesto za sebe, nisam je koristio za neki ozbiljniji projekat), i cini mi se da je sasvim ok.
[ Dragi Tata @ 20.09.2006. 18:21 ] @
Citat:
bzero: Sta ti je konkretno bio problem sa mysql++?


Ne znam šta je njemu bio problem, ali posle ovoga:

http://www.elitesecurity.org/t...ju-Sinisa-Milivojevic-MySQL-AB

znam da ću da izbegavam mysql++

[ Pharos @ 20.09.2006. 18:53 ] @
Ne znam dal sam toliki baksuz ili šta ali...
Skinuo sam DTL, iskopirao SVE h i cpp fajlove u moj projekat.
Pokrenuo test primer
Code:

#include "DTL.h"
#include <iostream>
using namespace dtl;
using namespace std;

int main() 
{
    try 
    {
        // Connect to the database 
        DBConnection::GetDefaultConnection().Connect("UID=example;PWD=example;DSN=example;");
        // Create a container to hold records from a query.
        // In this case, the query will be "SELECT * FROM DB_EXAMPLE".
        DynamicDBView<> view("DB_EXAMPLE", "*"); 
        // Read all rows from the database and send to cout
        copy(view.begin(), view.end(), ostream_iterator<variant_row>(cout, "\n"));
    }
    catch (std::exception &ex) 
    {
        // Show any database or other standard errors
        cerr << ex.what() << endl;
    }
    return 0;
}


I neće.

Code:

Error    2    error C4430: missing type specifier - int assumed. Note: C++ does not support default-int    c:\documents and settings\pharos\my documents\visual studio 2005\projects\es\es\boundio.h    448

Error    8    error C2664: 'void dtl::DBConnection::Connect(const dtl::tstring &,bool,bool)' : cannot convert parameter 1 from 'const char [37]' to 'const dtl::tstring &'    c:\documents and settings\pharos\my documents\visual studio 2005\projects\es\es\main.cpp    11    

Error    9    error C2664: 'dtl::DynamicDBView<ParamObj>::DynamicDBView(const dtl::tstring,const dtl::tstring,const dtl::tstring,const dtl::SelValWrap<DataObj>,const dtl::InsValWrap<DataObj>,const dtl::IOHandler<DataObj,ParamObj>,dtl::DBConnection &,const dtl::KeyMode,const dtl::tstring &,const std::vector<_Ty> &)' : cannot convert parameter 1 from 'const char [11]' to 'const dtl::tstring'    c:\documents and settings\pharos\my documents\visual studio 2005\projects\es\es\main.cpp    14    


Ajde da sam pisao nešto svoje i izmišljao toplu vodu, al da ne radi ni sa test primerom... :(
[ kiklop74 @ 20.09.2006. 20:17 ] @
Pa ne ide tako. Ne treba da kopiras sve fajlove iz dtl u tvoj projekat.

Process ide ovako:

1. Skines dtl i otpakujes u neki direktorijum.
2. Odes u <DTL>\lib folder i otvoris dsw projekat iz visual studia i iskompajliras. To ti generise staticku biblioteku DTL.lib koju treba da dodas u svaki tvoj projekat u kome zelis da koristis DTL.
3. Za primere odes u <DTL>\examples i otvoris examples.dsw u visual studiu i iskompajliras.

inace generalno za tvoje primere treba da dodas <DTL>\lib u listu direktorijuma za include i isti direktorijum u listu direktorijuma za biblioteke.



[ trdavid @ 23.09.2006. 19:08 ] @
Probaj ovde:
http://www.codeproject.com/inf...15+Nov+1999&ed=23+Sep+2006