BlackBoard » Design, Programmierung & Entwicklung » Programmieren » C++ Objekt-Relationales Mapping (am besten für Qt) » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Objekt-Relationales Mapping (am besten für Qt)
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Zirias Zirias ist männlich
BlackBoarder


images/avatars/avatar-450.jpg

Dabei seit: 11.09.2002
Beiträge: 1.217
Herkunft: /dev/urandom

Fragezeichen Objekt-Relationales Mapping (am besten für Qt)       Zum Anfang der Seite springen

Gesucht: Bequem zu benutzendes objekt-relationales Mapping, idealerweise mit Designer-App, die mit MySQL und/oder PostgreSQL zusammenarbeiten kann. BESONDERS schön wäre natürlich eine Integration in Qt

edit:
Wer das aktuelle .NET Framework 3.5 SP 1 von MS kennt: Da gibt es das ADO.NET Entity Framework, was ich nach einigem Testen wirklich sehr gelungen finde. Leider ist das keine vernünftige Lösung für meine privaten Software-Projekte, die möglichst Platform-unabhängig bleiben sollen. Mono unterstützt aktuell nur .NET 2.0 und Teile von .NET 3.0 ...

__________________
palmen-it.de
GCS/MU d+(++) s+: a C++ UL++++ P+++$ L+++ !E W+++ N+ o? K? w++$ !O M-- V?
PS+ PE++ Y+ PGP++ t !5 X- R- tv b+ DI++ D+ G e++ h r y+

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Zirias: 17.10.2008 03:49.

17.10.2008 03:45 Zirias ist offline Homepage von Zirias Beiträge von Zirias suchen
phlox81 phlox81 ist männlich
Bote des Lichts und Moderator


images/avatars/avatar-2264.jpg

Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo

      Zum Anfang der Seite springen

Hm, kenne als gute SQL Lib SOCI (http://soci.sourceforge.net), aber das ist wohl nicht ganz was du willst. Ansonsten für QT, hab ich noch nichts von gehört. Evtl. gibts für Eclipse was, ausserdem will Trolltech bald eine eigene IDE für QT vorstellen, aber DB Unterstützung fehlt da glaube ich.

phlox

__________________
Intelligenz ist eine Illusion des Menschen

phlox81.de | codenode.de
17.10.2008 16:38 phlox81 ist offline E-Mail an phlox81 senden Homepage von phlox81 Beiträge von phlox81 suchen
Zirias Zirias ist männlich
BlackBoarder


images/avatars/avatar-450.jpg

Dabei seit: 11.09.2002
Beiträge: 1.217
Herkunft: /dev/urandom

Themenstarter Thema begonnen von Zirias
      Zum Anfang der Seite springen

Naja in Qt selbst gibt es ja auch nichts, was eine IDE da besonders "unterstützen" könnte. Qt hat leider nicht mehr als eine Datenbank-unabhängige API zum absetzen von SQL Statements und auslesen von Resultsets, dazu noch ein paar SQL DataModel-Klassen...

Der Link ist ziemlich interessant .. ist zwar wirklich nicht DAS was ich suche, aber immerhin ein kleiner Teil davon smile Richtig schön wäre es eben, wenn man sich zur Kommunikation mit der Datenbank komplett von SQL trennen könnte.

__________________
palmen-it.de
GCS/MU d+(++) s+: a C++ UL++++ P+++$ L+++ !E W+++ N+ o? K? w++$ !O M-- V?
PS+ PE++ Y+ PGP++ t !5 X- R- tv b+ DI++ D+ G e++ h r y+
17.10.2008 19:48 Zirias ist offline Homepage von Zirias Beiträge von Zirias suchen
phlox81 phlox81 ist männlich
Bote des Lichts und Moderator


images/avatars/avatar-2264.jpg

Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo

      Zum Anfang der Seite springen

Ich überlege gerade genau das gleiche.
Abgesehen das ich als Frontend wxWidgets nehme.

Werde mir wohl einen Parser für CREATE TABLE basteln, und eine entsprechende tabelle fürs das mappen der Datentypen. Dann kann ich mit meinem Codegenerierungsframework die notwendigen Klassen generieren.

In etwa so:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
// tabelle product (VARCHAR name(50), DECIMAL preis)

// generated code

struct product
{
  std::string name;
  double preis;
};

namespace soci{
template<>
struct TypeConversion<product>
{
...
};
}
class ProductPanel : wxPanel
{
  wxStaticText* stxt_name,stxt_preis;
  wxTextCtrl* txt_name, txt_preis;
...
};



SOCI bietet ja auch Unterstützung für boost::optional/tuple.

phlox

__________________
Intelligenz ist eine Illusion des Menschen

phlox81.de | codenode.de
07.02.2009 10:19 phlox81 ist offline E-Mail an phlox81 senden Homepage von phlox81 Beiträge von phlox81 suchen
phlox81 phlox81 ist männlich
Bote des Lichts und Moderator


images/avatars/avatar-2264.jpg

Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo

      Zum Anfang der Seite springen

So es gibt einen ersten Prototypen für das Tool:

http://codenode.de/sql2cpp.html

phlox

__________________
Intelligenz ist eine Illusion des Menschen

phlox81.de | codenode.de
11.06.2009 22:12 phlox81 ist offline E-Mail an phlox81 senden Homepage von phlox81 Beiträge von phlox81 suchen
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
BlackBoard » Design, Programmierung & Entwicklung » Programmieren » C++ Objekt-Relationales Mapping (am besten für Qt)

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH