Jetzt möchte ich aber den eigentlich interessanteren Teil ansprechen. Den Datenzugriff aus .Net auf eine SQLite-Datenbank.
In folgendem Beispiel möchte ich zeigen, wie man per C#-Code eine SQLite-Datenbank erstellt, eine Tabelle anlegt und diese mit Daten befüllt.
// Datenbanknamen angeben
string dataBaseName = "Maschinen.db";
// Connection-Objekt instanziieren
SQLiteConnection connection = new SQLiteConnection();
// Datenbankdatei erstellen (inkl. Standarddatenbank "main")
SQLiteConnection.CreateFile(dataBaseName);
// Connection-String für die Verbindung erstellen
connection.ConnectionString = "Data Source=" + dataBaseName;
// Verbindung zur Datenbank erstellen
connection.Open();
// Command-Objekt instanziieren um SQL-Statements auszuführen
SQLiteCommand command = new SQLiteCommand(connection);
// SQL-Statement ohne Parameter erstellen und ausführen
command.CommandText = "CREATE TABLE Maschinen(Id INTEGER PRIMARY KEY, Name VARCHAR(255), Typ VARCHAR(255));";
command.ExecuteNonQuery();
// SQL-Statement mit Parametern erstellen
command.CommandText = "INSERT INTO Maschinen VALUES (@Id, @Name, @Typ);";
// Command-Objekt mit Parametern füllen
command.Parameters.Add(new SQLiteParameter("@Id", 1));
command.Parameters.Add(new SQLiteParameter("@Name", "Maschine1"));
command.Parameters.Add(new SQLiteParameter("@Typ", "Typ1"));
// SQL-Statement mit Parametern ausführen
command.ExecuteNonQuery();
// Parameter aus Command-Objekt wieder entfernen
command.Parameters.Clear();
// Command-Objekt wieder freigeben
command.Dispose();
// Verbindung zur Datenbank schliessen
connection.Close();
Keine Kommentare:
Kommentar veröffentlichen