Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   SQLite db mit Delphi XE3 erzeugen (https://www.delphipraxis.net/171025-sqlite-db-mit-delphi-xe3-erzeugen.html)

mcmichael 16. Okt 2012 10:01

Datenbank: SQLite • Version: 3 • Zugriff über: Delphi XE3

SQLite db mit Delphi XE3 erzeugen
 
Hallo Experten,

ich finde im Netz viele Beispiele, wie ich mich mit einer existierenden
SQLite-Datenbank verbinden kann. Aber wie kann ich aus dem
Delphi Programm heraus zur Laufzeit (ohne Konsole) eine SQLite Datenbankdatei erzeugen und
dann dort Tabellen anlegen?

Wie ich eine Tabelle mit Hilfe der IDE erzeugen kann weiß ich übrigens - aber
dashilft mir bei meinem Problem nicht weiter...

Vielen Dank für Input,
Michael

Darlo 16. Okt 2012 10:34

AW: SQLite db mit Delphi XE3 erzeugen
 
Womit arbeitest Du. Bei den UniDac gibt es eine Option dass er die Datenbank erstellen soll wenn diese nicht vorhanden ist. Ich arbeite noch mit dem SQLite Expert Pro. Damit kann man die DB gut verwalten. Das einzigste Problem ist, dass die Verschlüsselung der UniDacs da nicht erkannt wird...

Gruß
Philip

mcmichael 16. Okt 2012 11:38

AW: SQLite db mit Delphi XE3 erzeugen
 
Hallo,

ich arbeite mit Delphi XE3, das hat die SQLite-Unterstützung eingebaut.
Und: danke für den Hinweis auf Alternativen, aber ich möchte das Problem
gern mit den hauseigenen Mitteln lösen. Das stelle ich mir auch so "basic"
vor, dass es doch keines grossen Aufwandes bedürfen darf... (oder?)

Andreas L. 16. Okt 2012 12:25

AW: SQLite db mit Delphi XE3 erzeugen
 
Du kannst mit der Delphi-eigenen Komponente doch bestimmt SQL-Statements ausführen?

Code:
create table tabelle1(
    id integer primary key,
    name text
);

mcmichael 16. Okt 2012 12:58

AW: SQLite db mit Delphi XE3 erzeugen
 
Ja, das geht.
Aber dabei bewege ich mich doch immer innerhalb der Datei (z.B. "meintest.db3")
die ich vorher erzeugt habe.
Ich möchte während der Laufzeit (!) eine ganz neue Datei (=Datenbank) erzeugen.

Sir Rufo 16. Okt 2012 13:58

AW: SQLite db mit Delphi XE3 erzeugen
 
Hast du schonmal mit einem beliebigen Programm eine frische und leere SQLite Datenbank angelegt?
Dann mach das mal und schau nach, was in der Datei drin steht.

Den Inhalt packst du dir dann als Ressource (oder wie auch immer) in deine Delphi-Anwendung und erzeugst aus dieser Vorlage eine neue Datenbank-Datei.

Und bevor du dir schon vorher einen Kopf machst, es ist erheblich simpler als du dir vorstellen kannst :mrgreen:

mcmichael 18. Okt 2012 10:40

AW: SQLite db mit Delphi XE3 erzeugen
 
Danke - das klingt wie ein guter "workaround".
Aber ist das eigentliche Vorhaben so aus der Welt, dass es keinen
"legalen" Weg gibt mal eben eine neue Datenbank zu erzeugen?

Sir Rufo 18. Okt 2012 20:34

AW: SQLite db mit Delphi XE3 erzeugen
 
Zitat:

Zitat von mcmichael (Beitrag 1187458)
Danke - das klingt wie ein guter "workaround".
Aber ist das eigentliche Vorhaben so aus der Welt, dass es keinen
"legalen" Weg gibt mal eben eine neue Datenbank zu erzeugen?

Hallo, jemand zu Hause? Hast du dir mal eine leere SQLite Datenbankdatei angesehen?
Die ist um ganz exakt zu sein ... warte ich muss mal eben die Byte-Micrometerschraube holen ... warte, ich habs gleich ...


ja, 0 Byte und 0 Bits groß.

Man mag es kaum glauben, eine jungfräuliche, völlig leere, noch nie benutzte Datei. :roll:

Wie du das jetzt in dein Delphi-Programm als Ressource übernimmst, da benutze doch bitte dich Suchfunktion

mcmichael 21. Okt 2012 11:40

AW: SQLite db mit Delphi XE3 erzeugen
 
kannst du mir mal ne Kopie von deiner Datei schicken? ;-)
Na gut. Diese Ressource wird den Rahmen wohl nicht sprengen.

Danke für deine Mühe beim Nachmessen!


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:34 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz