Fragen zur DB

Für allgemeine Fragen zur Programmierung mit PureBasic.
sobi
Beiträge: 170
Registriert: 05.02.2005 23:41
Wohnort: passau
Kontaktdaten:

Beitrag 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.
Sorgen sind wie Blumen, wenn man sie nicht gießt, gehen sie ein.
Benutzeravatar
Kiffi
Beiträge: 10719
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag 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
a²+b²=mc²
sobi
Beiträge: 170
Registriert: 05.02.2005 23:41
Wohnort: passau
Kontaktdaten:

Beitrag 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
Sorgen sind wie Blumen, wenn man sie nicht gießt, gehen sie ein.
Benutzeravatar
Kiffi
Beiträge: 10719
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag 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
a²+b²=mc²
Benutzeravatar
bluejoke
Beiträge: 1244
Registriert: 08.09.2004 16:33
Kontaktdaten:

Beitrag von bluejoke »

wo wird die Datenbank eigentlich gespeichert?
In einer Datei? Oder muss ich erst ein Import- / Exportmodul schreiben, um solche Daten weiterzugeben?
Ich bin Ausländer - fast überall
Windows XP Pro SP2 - PB 4.00
Benutzeravatar
Kiffi
Beiträge: 10719
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag 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
a²+b²=mc²
Benutzeravatar
freedimension
Admin
Beiträge: 1987
Registriert: 08.09.2004 13:19
Wohnort: Ludwigsburg
Kontaktdaten:

Beitrag 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.
Beginne jeden Tag als ob es Absicht wäre!
Bild
BILDblog
Benutzeravatar
Kiffi
Beiträge: 10719
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag 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
a²+b²=mc²
sobi
Beiträge: 170
Registriert: 05.02.2005 23:41
Wohnort: passau
Kontaktdaten:

Beitrag von sobi »

Kleine zwischenfrage:
In welche Ordner steck ich denn die dll? :oops:
LG Simon
Sorgen sind wie Blumen, wenn man sie nicht gießt, gehen sie ein.
Benutzeravatar
Kiffi
Beiträge: 10719
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag 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
a²+b²=mc²
Antworten