2009-06-09 11 views
24

Rozpoczynam programowanie na średnio-skalowym projekcie C++, który musi współpracować z bazą danych Microsoft SQL Server. Wykonałem pracę z bazami danych przed użyciem technologii .NET, ale nie uważam, aby tym razem stosowało się podejście .NET. Chciałbym uzyskać informacje zwrotne dotyczące różnych darmowych (jak w GPL, LGPL, Boost) bibliotek C/C++ SQL. Uważam, że MySQL ++ i SOCI są całkiem interesujące i chciałbym wiedzieć, który z nich wolisz i dlaczego.Porównanie bibliotek bazy danych SQL C++

Ponadto, chociaż ten projekt będzie głównie uruchamiany na stacjach roboczych Windows, wolę programowanie pod Linuksem, więc kompatybilność między platformami to zaleta.

Dziękuję wszystkim za poświęcony czas, naprawdę doceniam Twoje porady!

Jeremie

EDIT: Przepraszam za literówkę, chciałem Microsoft SQL Server, a nie MySQL Server.

+1

Microsoft nie robi "MySQL" – gbn

+0

Masz na myśli serwer mysql lub MS SQL? –

+0

@Paul: MySQL został wspomniany później, więc zakładam, że MySQL – gbn

Odpowiedz

24

Bardzo polecam OTL.

Nie tylko obsługuje wszystkie główne bloki danych, ale także jest bardzo STL-owski i generalnie jest napisany zgodnie z odpowiednią metodologią C++ (IMO). Udało mi się to dobrze na VC8 (użyłem złącza MySQL ODBC).

Co więcej, jest to biblioteka z jednym nagłówkiem. Więc nie ma problemów z łączeniem ani nic. Wystarczy dołączyć nagłówek i gotowe. Masz 3 linie kodu od zapytania o tabelę MySQL.

Używałem go w ciągu ostatnich kilku miesięcy, a także miał dobre doświadczenia komunikuje się z deweloperem, zadawać pytania itp

+0

Użyłem OTL w projekcie Oracle wcześniej i byłem dość szczęśliwy. To nie jest perfekcyjne, ale działa wystarczająco dobrze. –

+0

Bardzo interesująca biblioteka. Czy wiesz, gdzie mogę znaleźć dobry tutorial? Wygląda na to, że SQL Server nie jest często obsługiwany przez biblioteki C/C++. –

+0

Nie widziałem tam samouczka, tylko dziesiątki przykładów, które ma dla każdego systemu DB. Myślę, że jeśli spojrzysz, zobaczysz, że bardzo łatwo jest zacząć korzystać z tej biblioteki. –

0

polecam SQLAPI++. Jest to shareware, więc możesz wypróbować go za darmo, a wsparcie jest doskonałe. Działa dla Windows i Linux.

+3

Rozważałem to, ale cena (około 299 $, jeśli moja pamięć dobrze mi służy) jest trochę za wysoka. Polityka korporacyjna ... Nie wejdę w to, ale jestem pewna, że ​​rozumiesz, o czym mówię. –