Wsparcie baz danych w Qt ?

0

Jak oceniacie wsparcie baz danych (rozumiem wyłącznie SQL???) w frameworku Qt?
Wspaniale, może być, średnio, d/d

Jest archaiczne np Intebase, a tą, którą bym ewentualnie gryzł na pierwszy rzut, SQL Server, jest przez ODBC. Zwykle jak dotykałem podobnego interfejsu, wychodziła słoma z butów.
Na plus, ma nazwane parametry, wymiotować się chce nad środowiskami, które nie mają.

A gdyby nie Qt, któreś z licznych rozwiązań C++ dożyło w dobrym zdrowiu 2020 r?

1

Na tyle na ile użyłem baz danych w Qt to oceniam rozwiązanie jako BARDZO DOBRE.
Z niektórymi rozwiązaniami się zapoznałem. Ale dużo jeszcze brakuje
Na obecną chwilę nie wyobrażam sobie pracy na czymś innym, niż na Qt

1

Do tej pory korzystałem w zestawie:

  • Qt 5.9 + Postgres / SQLite 10 i 12 - wszystko w porządku
  • Qt 5.10 + Oracle -> dało radę, ale w wersji darmowej samemu trzeba sobie QOCI skompilować
  • Qt 5.14 SQLite / Postgres - bez problemów

Czasem się trafiły jakieś różnice, np. zdarzyło się, że funkcja bind nie działała z placeholderami typu ":text", ale wystarczyło wcześniej sobie sprawdzić w database driver i nie byłoby niemiłego zaskoczenia.

1

Produkcyjnie od lat korzystam z MSSQL via ODBC i MySQL. Nigdy nie miałem problemów z jakością kodu, ale też nie robię niesamowitych rzeczy z nią. API dałbym 4+, są parametrized queries, co jest dużym plusem.

Minusem jest obrak jakiegoś rodzaju ORM w zestawie (widziałem płatne libki do tego, jakość nieznana).

Ogółem nigdy nie czułem potrzeby wychodzenia poza abstrakcję Qt, bo to co jest jest dobre, a nic jednoznacznie lepszego nie widziałem (+ dużo robię z Qt, więc tu mam wszystko w "ekosystemie", ale istotą mojego stwierdzenia jest to, że nigdy nie bolało mnie QtSql)

0

Ja nie dopisałem, że używam MariaDB i SQLite

0

Dodam jeszcze alternatywę z perspektywy Oracle poprzez ODBC -> komunikacja przez CDatabase z MFC i Recordset. Jest różnie, jest znośnie, ale jak masz możliwość brania Qt i działa, to bierz Qt.

0

Pozwolę sobie odkopać temat: @AnyKtokolwiek -> jak radzisz sobie w MFC z BLOBami z bazy?

1
BartoSAS napisał(a):

Pozwolę sobie odkopać temat: @AnyKtokolwiek -> jak radzisz sobie w MFC z BLOBami z bazy?

Nie radzę, bo nie używam w (już jedynym) projeckie. To tylko utrzymaniówka czegoś starego, wtedy się nie myślało o BLOBach.
Generalnie obsługa bazy w MFC to coś strasznie archaicznego, chyba najgorsza część tego frameworku.

Mam kilka dziedziczeń po CRecordset, wprowadzając nieco bardziej typowe API.

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