Hallo Lothar, On Monday, February 14, 2005 4:11 PM, lothar.behrens@lollisoft.de wrote:
Am 14 Feb 2005 um 11:53 hat Daniel Bauer geschrieben:
On Saturday, February 12, 2005 5:17 PM, lothar.behrens@lollisoft.de wrote:
Am 12 Feb 2005 um 14:45 hat Daniel Bauer geschrieben:
Hallo Zusammen,
ich habe eine Applikation in C geschrieben und das ganze mit einer MYSQL Datenbank im Hintergrund realisiert, nun frage ich mich ob ich das ganze von MYSQL unabhängig machen kann und bin dabei auf ODBC gekommen.
Hallo,
muss es denn unbedingt C sein ?
der Rest ist ebf. in C geschrieben ...
Ich habe die ODBC API in C++ so weit gekapselt, dass man nicht mehr so viel damit zu tun hat - einfacher.
ich habe vor "100" Jahren das programmieren gelernt und da war von Objektorientierung noch nicht die Rede. Leider fehlt mir das komplette Verständnis dafür und ich komm mit der funktionsorientieren einfach gut zurecht.
Ich habe jetzt was von PHP Seite eine Funktionsübersicht gefunden, gibts sowas nicht auch für C?
Bei Microsoft gibts die MSDN und darin die ODBC API. Diese ist Standard und kann auch für Linux angewendet werden. Vielleicht gibt es aber auch
die hab ich, aber ich wollte natürlich nicht unbedingt M$ für irgendeines meiner Programme einsetzen
noch was bei unixODBC.org.
da hab ich jetzt mal nachgesehen, es gibt wohl was, aber ne richtige Reference habe ich noch nicht gesehen ...
Einfach C Wrapper aussen rum, dann geht es auch mit C.
Mal sehen ob sich was dazu finden läßt ...
Besser ist, alles in C zu implementieren. Denn ODBC API ist C. Meine Klassen gehen halbwegs und könnten helfen, eine C API zu schreiben, die einfacher als ODBC ist. Ansonsten hilft nur viel lesen, wie ich es getan habe
wenn Du so nett wärst mir die zur Verfügung zu stellen, ich denke man kann nur draus lernen
Die C++ Library ist LGPL!
Was meinst Du damit?
Mein Projekt unterliegt der LGPL Lizenz. D.h. Du darfst diese frei verwenden - auch in komerziellen Projekten.
hört sich gut an, bisher ist zwar noch nicht an eine kommerzielle Version gedacht, aber man weiß ja nie ... ich programmiere das für den Eigenbedarf und denke daran das ebf. unter die GPL zu stellen, wobei mir noch nicht ganz klar ist was der Unterschied zwischen der GPL und der LGPL ist ... Gruß Daniel
Am 15 Feb 2005 um 7:51 hat Daniel Bauer geschrieben:
Bei Microsoft gibts die MSDN und darin die ODBC API. Diese ist Standard und kann auch für Linux angewendet werden. Vielleicht gibt es aber auch
die hab ich, aber ich wollte natürlich nicht unbedingt M$ für irgendeines meiner Programme einsetzen
Das ist es ja. ODBC ist ein Standard. Du kennst M$ als Dokumentations- referenz heranziehen. Habe ich jedenfalls so gemacht. UnixODBC macht nichts weiteres als sich an diesen Standard zu halten.
noch was bei unixODBC.org.
da hab ich jetzt mal nachgesehen, es gibt wohl was, aber ne richtige Reference habe ich noch nicht gesehen ...
Habe selbst nicht genau nachgesehen :-)
Einfach C Wrapper aussen rum, dann geht es auch mit C.
Mal sehen ob sich was dazu finden läßt ...
Besser ist, alles in C zu implementieren. Denn ODBC API ist C. Meine Klassen gehen halbwegs und könnten helfen, eine C API zu schreiben, die einfacher als ODBC ist. Ansonsten hilft nur viel lesen, wie ich es getan habe
wenn Du so nett wärst mir die zur Verfügung zu stellen, ich denke man kann nur draus lernen
www.lollisoft.de Hier verlinke ich auf mein Projekt und beschreibe ein wenig, warum ich mit dem Projekt begann. Wie groß soll Dein Projekt denn werden ? Benutzt Du eine Versionsverwaltung für Deine Projekte ? Wenn ja, gut. Z.Z. ist meine Distribution als Windows Installer und in Quellen verfügbar. Um die aktuellsten Quellen zu erhalten, solltest Du allerdings CVS verwenden. Unter Linux habe ich leider noch keine Source RPM's o.ä. Schau Dir alles an. Unter BaseDevelopment/lbDB ist das Datenbank Modul. Ach, unter Linux habe ich in Verbindung mit meiner GUI Demo noch Probleme. Aber die Tests mit der Konsolenanwendung (Test) laufen.
Die C++ Library ist LGPL!
Was meinst Du damit?
Mein Projekt unterliegt der LGPL Lizenz. D.h. Du darfst diese frei verwenden - auch in komerziellen Projekten.
hört sich gut an, bisher ist zwar noch nicht an eine kommerzielle Version gedacht, aber man weiß ja nie ... ich programmiere das für den Eigenbedarf und denke daran das ebf. unter die GPL zu stellen, wobei mir noch nicht ganz klar ist was der Unterschied zwischen der GPL und der LGPL ist ...
GPL bedeutet, dass die Software frei ist und frei bleiben muss. D.h. Du kannst mit der Software direkt kein Geld verdienen. LGPL oder Lesser GPL ist da nicht so restriktiv. Die Software wird als Library angesehen und die kann/darf auch in kommerziellen Anwendungen eingesetzt werden. Fakt ist aber, dass die Library selbst frei bleiben muss und Änderungen an Ihr auch wieder dem Projekt zufliesen sollten. Gruß Lothar
On Tuesday, February 15, 2005 9:28 AM, lothar.behrens@lollisoft.de wrote:
Am 15 Feb 2005 um 7:51 hat Daniel Bauer geschrieben:
Bei Microsoft gibts die MSDN und darin die ODBC API. Diese ist Standard und kann auch für Linux angewendet werden. Vielleicht gibt es aber auch
die hab ich, aber ich wollte natürlich nicht unbedingt M$ für irgendeines meiner Programme einsetzen
Das ist es ja. ODBC ist ein Standard. Du kennst M$ als Dokumentations- referenz heranziehen. Habe ich jedenfalls so gemacht.
UnixODBC macht nichts weiteres als sich an diesen Standard zu halten.
noch was bei unixODBC.org.
da hab ich jetzt mal nachgesehen, es gibt wohl was, aber ne richtige Reference habe ich noch nicht gesehen ...
Habe selbst nicht genau nachgesehen :-)
Einfach C Wrapper aussen rum, dann geht es auch mit C.
Mal sehen ob sich was dazu finden läßt ...
Besser ist, alles in C zu implementieren. Denn ODBC API ist C. Meine Klassen gehen halbwegs und könnten helfen, eine C API zu schreiben, die einfacher als ODBC ist. Ansonsten hilft nur viel lesen, wie ich es getan habe
wenn Du so nett wärst mir die zur Verfügung zu stellen, ich denke man kann nur draus lernen
www.lollisoft.de
Hier verlinke ich auf mein Projekt und beschreibe ein wenig, warum ich mit dem Projekt begann.
Wie groß soll Dein Projekt denn werden ?
erstmal nur ein bischen Adressverwaltung ...
Benutzt Du eine Versionsverwaltung für Deine Projekte ? Wenn ja, gut.
nein, bisher noch nicht ;)
Z.Z. ist meine Distribution als Windows Installer und in Quellen verfügbar. Um die aktuellsten Quellen zu erhalten, solltest Du allerdings CVS verwenden.
Unter Linux habe ich leider noch keine Source RPM's o.ä.
Schau Dir alles an. Unter BaseDevelopment/lbDB ist das Datenbank Modul.
mach ich, hab schon mal alles runtergeladen ... habe dort die Includes für sql.h uns sqlext.h gefunden, denke das ist schonmal die richtige Richtung
Ach, unter Linux habe ich in Verbindung mit meiner GUI Demo noch Probleme. Aber die Tests mit der Konsolenanwendung (Test) laufen.
Die C++ Library ist LGPL!
Was meinst Du damit?
Mein Projekt unterliegt der LGPL Lizenz. D.h. Du darfst diese frei verwenden - auch in komerziellen Projekten.
hört sich gut an, bisher ist zwar noch nicht an eine kommerzielle Version gedacht, aber man weiß ja nie ... ich programmiere das für den Eigenbedarf und denke daran das ebf. unter die GPL zu stellen, wobei mir noch nicht ganz klar ist was der Unterschied zwischen der GPL und der LGPL ist ...
GPL bedeutet, dass die Software frei ist und frei bleiben muss. D.h. Du kannst mit der Software direkt kein Geld verdienen.
LGPL oder Lesser GPL ist da nicht so restriktiv. Die Software wird als Library angesehen und die kann/darf auch in kommerziellen Anwendungen eingesetzt werden.
Fakt ist aber, dass die Library selbst frei bleiben muss und Änderungen an Ihr auch wieder dem Projekt zufliesen sollten.
aha, na das seh ich nicht als Problem an, vielleicht kann ja nach einer entsprechenden Umsetzung das ganze noch jemand anders brauchen. Einfache C Funktionen für die ODBC Zugriff werden doch sicherlich benötigt?! Vielen Dank nochmal für Deine Hilfe Daniel
Fakt ist aber, dass die Library selbst frei bleiben muss und Änderungen an Ihr auch wieder dem Projekt zufliesen sollten.
aha, na das seh ich nicht als Problem an, vielleicht kann ja nach einer entsprechenden Umsetzung das ganze noch jemand anders brauchen. Einfache C Funktionen für die ODBC Zugriff werden doch sicherlich benötigt?!
Für den, der es einfach haben will :-) Es gilt aber immer die Frage, ob es auch brauchbar ist. Bei meiner Lösung hatte ich mich an JDBC gehalten - wenigstens etwas. Es funktioniert gut unter Windows, aber unter Linux habe ich Probleme. Ich verstehe es einfach nicht. Aber Du kannst kein C++ :-( Gruß Lothar
participants (2)
-
Daniel Bauer
-
lothar.behrens@lollisoft.de