Hallo,
ich hab eine frage und zwar beschäftige ich mich grad mit sqlite3 und hab diese tolle http://www.proggen.org/doku.php?id=dbs:sqlite:start seite und das forum gefunden.
leider steht nicht auf der seite, wie ich ohne exec eine tabelle in der datenabnk erstellen kann.
es wäre schön, wenn mir das jemand sagen könnte, da auch auf der seite von sqlite nicht fündig geworden bin.
schöne grüße
gucky
sqlite3 tabelle erstellen
- cloidnerux
- Moderator
- Beiträge: 3125
- Registriert: Fr Sep 26, 2008 4:37 pm
- Wohnort: Ram (Gibts wirklich)
Re: sqlite3 tabelle erstellen
Wieso willst du auf exec verzichten bzw. es nicht nutzen.leider steht nicht auf der seite, wie ich ohne exec eine tabelle in der datenabnk erstellen kann.
SQL bedeutet „Structured Query Language“, und damit heißt es, das du eine Abfrage bildest und sie der Datenbank quasi vorlegt, die diese Abfrage dann abarbeitet(von Query = Schlange). Das bedeutet, du bildest eine SQL-Abfrage bzw, ein SQL-Kommando und übergibst es der Datenbank per exec zur Abarbeitung.
Redundanz macht wiederholen unnötig.
quod erat expectandum
quod erat expectandum
Re: sqlite3 tabelle erstellen
ich dachtu nur, dass es noch eine andere lösung gäbe, weil es immer so umständlich ist, seine tabelleneinträge zu schreiben, obwohl mir gerade einfällt, dass das das geringere problem wäre. ein größeres problem ist, das man die daten auf eine andere weise als mit exec in die datenbank "füttert" könnte, da man dabei so viel mit strings rummachen muss. gibt es dafür eine bessere lösung vielleicht??
Re: sqlite3 tabelle erstellen
Du kannst das ganze auch mit dem Kommandozeilenprogramm Sqlite3 machen und dabei die SQL Anweisungen aus einer Datei lesen. zb:
schema.sql:
Und dann mit
schema.sql:
Code: Alles auswählen
DROP TABLE IF EXISTS settings;
CREATE TABLE settings(
'key' TEXT PRIMARY KEY,
'value' TEXT
);
INSERT INTO settings ('key', 'value') VALUES ('mailserver', '127.0.0.1');
INSERT INTO settings ('key', 'value') VALUES ('sender', 'test@localhost');
INSERT INTO settings ('key', 'value') VALUES ('sms.id', 'user');
INSERT INTO settings ('key', 'value') VALUES ('sms.pass', 'pass');
die SQL Anweisungen aus der Datei ausführen lassen.$ sqlite3 test.db < schema.sql
"Make it idiot-proof and someone will invent an even better idiot." (programmers wisdom)
OpenGL Tutorials und vieles mehr rund ums Programmieren: http://www.tomprogs.at
OpenGL Tutorials und vieles mehr rund ums Programmieren: http://www.tomprogs.at
- Bebu
- Beiträge: 562
- Registriert: Mi Okt 21, 2009 6:19 pm
- Wohnort: In der Nähe von Salzburg - Bin aber kein Österreicher!
Re: sqlite3 tabelle erstellen
Hmm, das Prinzip eines Datenbanksystems beruht nun einmal darauf, die Datenverwaltung der Datenbankverwaltung zu überlassen. Die nimmt ihre Daten halt als String, an diesem Design kannst du nichts ändern. Ich weiß allerdings auch, das SQLite noch viel mehr Funktionen bereitsstellt. Als ich das Tutorial geschrieben habe, habe ich die nicht alle im Einzelnen durchgekuckt. Allerdings wird selbst auf der offiziellen Seite das ganze über Strings geregelt, weil ein SQL Befehl immer ein String ist. Schreib dir halt Funktionen, die dir die Strings passend zusammensetzen, oder sieh dir den SQLiteWrapper aus den Tuts mal genauer an.gucky hat geschrieben:ich dachtu nur, dass es noch eine andere lösung gäbe, weil es immer so umständlich ist, seine tabelleneinträge zu schreiben, obwohl mir gerade einfällt, dass das das geringere problem wäre. ein größeres problem ist, das man die daten auf eine andere weise als mit exec in die datenbank "füttert" könnte, da man dabei so viel mit strings rummachen muss. gibt es dafür eine bessere lösung vielleicht??
Wer immer nach dem Unerreichbaren jagt, der wird irgendwann auf die Schnauze fallen!
Re: sqlite3 tabelle erstellen
ok danke
ich dachte es gibt noch andere lösungen
mal schauen ob ich die wrapperklasse verwende oder eine eigene
ich dachte es gibt noch andere lösungen
mal schauen ob ich die wrapperklasse verwende oder eine eigene