Połączenie C++ Buildera z MySQL

0

Witam!

Chciałbym się dowiedzieć od zaawansowanych programistów o tym, jakie są możliwości połączenia pisanego przeze mnie programu w C++ Builderze 6 z bazą MySQL. Szukałem już informacji na ten temat w Google oraz tutaj na forum, ale nie mogłem odnaleźć tego, co mnie rzeczywiście interesowało.
Z tego co wiem, można się połączyć z bazą MySQL przy pomocy dbExpress, jednakże, gdy analizowałem kody zamieszczone w internecie, po komendzie SQLConnection1->Connected=true zaczęły się dziać same problemy. Najpierw były problemy z biblioteką libmysql.dll, a później (po zastąpieniu jej poprzez inną wersję tego dll) był błąd o złym haśle oraz nazwie użytkownika (podczas, gdy w opcjach wszystkie dane były wypełnione poprawnie).
Później odnalazłem projekt ZEOS. Wiele ludzi go chwaliło, jednak kierując się plikami readme nie udało mi się zainstalować komponentów. Zawsze proszono mnie podczas instalacji o pliki o rozwinięciu *.bpi, których nigdzie nie był ani na płycie borlanda, ani na stronie projektu ZEOS.

Bardzo prosiłbym o pomoc, gdyż na tym mi bardzo zależy.

0

Ja robie to tak:
dołączam po prostu plik mysql.h (jest w mysql/include)(poustawiaj scieżki w builderze)

#include <winsock.h>
#include <mysql.h>

dodatkowo dołączasz libmysql.lib ale nie standardowy jaki jest w mysql tylko zrob go z dll poleceniem
implib libmySQL.lib libmySQL.dll

A potem to już tylko:
http://dev.mysql.com/doc/refman/5.0/en/c.html

A tu przykłady
http://lfe.developpez.com/BCBmySQL

A jeśli tak się nie połączysz do bazy to juz nie wiem, może coś z hasłami pomyliłeś.

Pozdrawiam.

0

Przejrzałem podane adresy - zapowiada się ciekawie. Jedyne co mnie zastanawia to to, gdzie znajduje się plik mysql.h.... nie mam w katalogu mysql include.... Tak chyba było by w linuxie, co nie?

Skąd mogę wziąć podany plik nagłówkowy?

0

przy instalacji przykładowo mysql5 pyta się czy zainstalować również dodatkowe pliki np biblioteki pliki naglowkowe. Sciagnij mysql5 i po problemie, poza tym te pliki tez pewnie idzie jakos znaleŹĆ na necie. Pozdrawiam.

0

hmmm, mowisz o problemach... a ustawiles ODBC?

0

a mógłbym poprosić o przybliżenie mi informacji na temat ODBC? Co to jest i jak to działa ;-)

0

najpierw sprawdz to ODBC

jak ustawisz sterownik ODBC dla twojego serwera danych to komponenty BCB nie beda juz mialy problemow z polaczeniem z baza danych. jak to zrobic? poszukaj troche sam, jak juz naprawde nie dasz rady to sie zglos.

0

Po miesiecznej przerwie wracam do tematu, ktory rozpoczalem;-) Ustawilem ODBC. Ale.. spytam moze inaczej: co zrobic (krok po kroku) aby moc komunikowac sie z baza mysql. Probowalem inlucdowac mysql.h, otrzymalem odpowiednie zrodla, ale nadal sa bledy i komunikaty chociazby typu: [Linker Error] Unresolved external 'mysql_init' referenced from C:\DOCUMENTS AND SETTINGS\MARCIN\PULPIT\FILE1.OBJ.
A w ogole jak by wygladalo wydawanie zapytan, gdybym mogl sie polaczyc? Co mam dokladnie zrobic by w koncu dalo sie polaczyc.... :(:( Bardzo prosze o pomoc

0

z innej manki mozna do tego podejsc :]
sciagnij DRIVER MySqla do dbExpress i uzywaj komponentow z rodziny dbExpress</url></url>

0

Najprościej połączyć się przez komponenty dbexpres, tam jest w opcjach połączenie z bazą mysql. Łączysz się przez komponent SQLConect, wybierasz opcję MySQL i ustawiasz adres hasło do bazy itp.

0

tylko pamietaj o DRIVERZE bo w ksiazce napisali, ze bez tego ani rusz. choc czy to prawda nie wiem...

0

Witam!
W jaki sposób dołączałeś biblioteki i pliki nagłówkowe mysql'a do programu?

1 użytkowników online, w tym zalogowanych: 0, gości: 1