Hi, Ich hab für mein Programm nach einer simplen Datenbank gesucht. Wofür man keine "Overkill" Datenbank braucht die 50mb hat und einen Server.
Sqlite kannte ich schon früher und hab direkt danach gegoogled.
Hier eine kleine Einführung:
Also. Sqllite ist eine Datenbank, die in einer einzigen Datei gespeichert wird. Jedoch fast genauso gehandhabt wird wie Mysql.
Ich arbeite mit: sqlite.org/
Der Anfang:
Man kann eine Sqllite datenbank so erstellen:
Det' war's.
Ihr solltet nun eine "user.s3db" in eurem debugordner finden.
Datenbank befüllen
Eine Datenbank ohne einträge oder Tabellen hat natürlich keinen Sinn... also erstellen wir mal eine Tabelle.
Denkt daran das die obere Connection der "Dateierstellung" in der gleichen sub sein muss.
Für jeden Query der erstellt wird, wird eine Connection benötigt!
Wir haben eine Tabelle erstellt mit namen "user", und den Spalten id(Auto Increment) und name.
Benutzen:
Eine Datenbank will man natürlich benutzen.
Hier mal ein paar Codebeispiele:
Eintragen:
Jetzt kommt der Gag: id muss nicht hochgezählt werden da es Auto Increment beinhaltet :> also spart man sich schonmal einen Eintrag.
Die Prozedur ist wie bei der Create Table Query das gleiche...
Löschen:
Sollte selbsterklärend sein.
Ausgabe:
In der Ausgabe, also "SELECT" muss eine Whileschleife benutzt werden um an alle daten ranzukommen. Ausserdem ist der Ablauf etwas anders.
Bis hier ist es noch das gleiche.
Entfällt und wird mit:
ersetzt.
Ab jetzt wird in der while schleife gearbeitet:
Am ende
Nicht vergessen
Schönen tag noch!
Sqlite kannte ich schon früher und hab direkt danach gegoogled.
Hier eine kleine Einführung:
Also. Sqllite ist eine Datenbank, die in einer einzigen Datei gespeichert wird. Jedoch fast genauso gehandhabt wird wie Mysql.
Ich arbeite mit: sqlite.org/
Der Anfang:
Man kann eine Sqllite datenbank so erstellen:
Det' war's.
Ihr solltet nun eine "user.s3db" in eurem debugordner finden.
Datenbank befüllen
Eine Datenbank ohne einträge oder Tabellen hat natürlich keinen Sinn... also erstellen wir mal eine Tabelle.
Denkt daran das die obere Connection der "Dateierstellung" in der gleichen sub sein muss.
Für jeden Query der erstellt wird, wird eine Connection benötigt!
VB.NET-Quellcode
- Dim connect As New SQLite.SQLiteConnection()
- Dim command as SQLiteCommand
- connect.ConnectionString = "Data Source=user.s3db;"
- connect.Open()
- connect.Close()
- connect.Open()
- command = connect.CreateCommand
- command.CommandText = "CREATE TABLE user(id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT);" 'Die Query
- command.ExecuteNonQuery() ' Die Query wird ausgeführt
- command.Dispose()
- connect.Close() 'Schließen
Wir haben eine Tabelle erstellt mit namen "user", und den Spalten id(Auto Increment) und name.
Benutzen:
Eine Datenbank will man natürlich benutzen.
Hier mal ein paar Codebeispiele:
Eintragen:
Jetzt kommt der Gag: id muss nicht hochgezählt werden da es Auto Increment beinhaltet :> also spart man sich schonmal einen Eintrag.
Die Prozedur ist wie bei der Create Table Query das gleiche...
Löschen:
Sollte selbsterklärend sein.
Ausgabe:
In der Ausgabe, also "SELECT" muss eine Whileschleife benutzt werden um an alle daten ranzukommen. Ausserdem ist der Ablauf etwas anders.
Bis hier ist es noch das gleiche.
Entfällt und wird mit:
ersetzt.
Ab jetzt wird in der while schleife gearbeitet:
Am ende
Nicht vergessen
Schönen tag noch!
Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von „Marcus Gräfe“ ()