2010-10-21 8 views
6

Poszukuję dobrze zaprojektowanej, wydajnej i niezawodnej biblioteki komunikacji między bazami danych i między platformami C++. muszę wsparcieBiblioteka komunikacji bazy danych w C++

  • Oracle
  • MySQL
  • PostgreSQL
  • Firebird (opcjonalnie)
  • MSSQL (opcjonalnie)

Kiedy mówię cross-platform naprawdę znaczy krzyż - platforma, potrzebuję czegoś podobnego do wzmocnienia.

Obecnie jestem badania soci, ale

  • Nie jestem pewien, jak przenośny i dobra ta biblioteka jest
  • chciałbym mieć alternatywy.

Obecnie używam Qt, ale nie lubię używać Qt tylko do komunikacji z bazą danych, podczas gdy inne funkcje Qt nie są używane. To tymczasowe rozwiązanie i szukam zamiennika.

Jakich bibliotek używasz? Co możesz polecić? Jeśli znasz jakąś naprawdę dobrą i przenośną bibliotekę komunikacyjną Oracle, która również jest akceptowalna, ale preferowana jest baza danych z wieloma bazami danych.

Dzięki.

Odpowiedz

0
+0

http://www.sqlapi.com/ - zbyt mało między platformami. Obsługuje tylko gcc, visual studio i borland C++, a nawet za darmo. – confucius

+0

DataDirect Connect® i Connect XE - wygląda na to, że używa ODBC. Zapomniałem powiedzieć, że lepiej jest mieć macierzyste połączenie z bazą danych, ale jeśli nie będzie innego wyboru, który będzie do przyjęcia. – confucius

+0

Właściwie nie proszę o szukanie czegoś dla siebie, proszę o podzielenie się wrażeniami z konkretnymi bibliotekami. Nie chcę pobierać (lub kupować) jakiejś biblioteki, która w rzeczywistości nie działa tak, jak powinna i dlatego poświęcam czas. – confucius

0

Używam OTL (biblioteka szablonów Oracle). Pomimo swojej nazwy posiada bazy danych dla różnych baz danych i działa na różnych platformach. Jest również bardzo prosty w użyciu. Po prostu dodaj nagłówek.

Próbowałem także Soci, nic w tym złego, ale zdecydowałem się pójść z OTL. Po prostu łatwiej było włączyć go do mojego projektu.