Seite 2 von 6

Verfasst: 17.02.2005 00:29
von sobi
Hi Kiffi,

also ich würde dir gerne helfen den weiter zu entwickeln, aber wahrscheinlich wäre ich nicht mehr, als einer der überwiegend mit Fragen dazu beitragen würde! :)
Aber wenn du einen Tester brauchst, dann teste ich gerne! ;)


Zur SQLite:
Habe mir die SQLite_1.33.zip von http://www.purearea.net/pb/german/userlibs.php runtergeladen und easydb-lib.zip.
Also soweit ich das überblicke, ist easydb völlig ausrreichend?

Noch eine Frage zur DB, was mir immer noch nicht ganz klar ist: In welchem Verzeichniss erstellt er die DB? Gehe ich da von dem Pfad aus, indem das Programm liegt?

Liebe Grüße,


Simon



PS: Liebe Mods, fühlt euch frei, diese Fragen (Diskussion ist es wohl kaum) in den Anfängerbereich zu verschieben.

Verfasst: 17.02.2005 00:51
von Kiffi
sobi hat geschrieben: Aber wenn du einen Tester brauchst, dann teste ich gerne! ;)
nöh, einen Tester suche ich nicht, sondern jemanden, der das Programm
eventuell weiterentwickeln möchte.
sobi hat geschrieben: Also soweit ich das überblicke, ist easydb völlig ausrreichend?
easydb kenne ich nur vom kurzen antesten. Wenn Du hier im Forum ein
wenig suchst, dann gibt es einige Beiträge, die von Problemen mit easydb
handeln. Hinzu kommt, dass dieses Produkt anscheinend nicht mehr
weiterentwickelt wird.

Die Vorteile von SQLite:

* Wird weiterentwickelt
* Sourcecode liegt komplett vor
* Ist sowohl für private als auch kommerzielle Nutzer Freeware
* Unterstützt zu grossen Teilen SQL92
* Ist sehr weit verbreitet (übrigens auch in der PHP-Szene)

Ich kann Dir nur raten, von Anfang an auf SQLite zu setzen. Wir setzen die
DLL in der Firma mit grosser Begeisterung ein.

Die SQLite-Lib, die Du Dir gesaugt hast, kommt im übrigen nur mit der
Version 2.nochwas zurecht. Aktuell ist die Version 3.1.2
sobi hat geschrieben: Noch eine Frage zur DB, was mir immer noch nicht ganz klar ist: In
welchem Verzeichniss erstellt er die DB? Gehe ich da von dem Pfad
aus, indem das Programm liegt?
den Pfad, in den Du die Datenbank generierst, kannst Du frei wählen.

Hier habe ich vor einiger Zeit mal einen Codeschnippsel gepostet, der
zeigt, wie man SQLite3 mit PB verwenden kann.

Grüße ... Kiffi

Verfasst: 17.02.2005 01:59
von sobi
Hi Kiffi,

du hast mich überzeugt. Danke für deine guten und verständlichen Argumente.
Sehe ich das richtig, um mit einer Datenbank zu arbeiten benötige ich nur die "SQLite.dll" in der Version 3.1.2? - Ich nehme also mal die hier (für alle die das mal lesen): http://www.sqlite.org/sqlite-3_1_2.zip
Mit dieser Datei kann es dann los gehen und der Datenbank steht nichts mehr im Weg?

Liebe Grüße,


Simon

Verfasst: 17.02.2005 08:32
von Kiffi
sobi hat geschrieben: Sehe ich das richtig, um mit einer Datenbank zu arbeiten benötige ich nur
die "SQLite.dll" in der Version 3.1.2?
korrekt. Die DLL kannst Du vorerst in den Pfad legen, in dem Du Deinen
PB-Source laufen lässt.
sobi hat geschrieben: Ich nehme also mal die hier (für alle die das mal lesen): http://www.sqlite.org/sqlite-3_1_2.zip
Mit dieser Datei kann es dann los gehen und der Datenbank steht nichts
mehr im Weg?
fast richtig. Mit diesem Link lädst Du eine nützliche Applikation herunter, mit
der Du Dir SQLite-DBs in der Console anschauen kannst.

Der korrekte Link für die DLL lautet: http://www.sqlite.org/sqlitedll-3_1_2.zip

Grüße ... Kiffi

Verfasst: 17.02.2005 18:12
von bluejoke
wo wird die Datenbank eigentlich gespeichert?
In einer Datei? Oder muss ich erst ein Import- / Exportmodul schreiben, um solche Daten weiterzugeben?

Verfasst: 17.02.2005 18:32
von Kiffi
> wo wird die Datenbank eigentlich gespeichert?
> In einer Datei?

jepp, die Datenbank ist eine Datei.

> Oder muss ich erst ein Import- / Exportmodul schreiben, um
> solche Daten weiterzugeben?

nein. Einfach die Datei auf den Zielrechner kopieren.

Grüße ... Kiffi

Verfasst: 17.02.2005 21:17
von freedimension
Wo wir gerade bei SQLite sind: Funktioniert in der neuen DLL eigentlich das Caching der Datei richtig?
In der alten Version konnte ich den Wert für den Cache auf alles mögliche setzen, er hat trotzdem für jeden Select erneut auf die Platte zugegriffen, egal wie oft ich ein und dieselben Daten schon abgerufen hatte. Eigentlich sollte man ja meinen, dass es nicht so schwer sein kann kleinere Datenbanken (wir reden bei meiner Anwendung z.B. von 10-100kb) komplett im Speicher zu behalten und nur im Leerlauf auf der Platte zu aktualisieren.

Verfasst: 17.02.2005 22:25
von Kiffi
> Wo wir gerade bei SQLite sind: Funktioniert in der neuen DLL
> eigentlich das Caching der Datei richtig?

welche Version hattest Du denn zuletzt getestet?

Hier die Release-History: http://www.sqlite.org/changes.html

Grüße ... Kiffi

Verfasst: 17.02.2005 23:54
von sobi
Kleine zwischenfrage:
In welche Ordner steck ich denn die dll? :oops:
LG Simon

Verfasst: 18.02.2005 00:00
von Kiffi
> In welche Ordner steck ich denn die dll? :oops:

in einen beliebigen Ordner.

wenn Du meinen Codeschnippsel verwendest und die DLL in einem
anderen Ordner speicherst als der, in dem Dein Code liegt, dann musst Du
die Zeile...

Code: Alles auswählen

If OpenLibrary(255,"sqlite3.dll") 
... anpassen in ...

Code: Alles auswählen

If OpenLibrary(255,"DeinPfad/sqlite3.dll") 
Grüße ... Kiffi