Entdecken Sie, wie Sie die gängigsten SQL-Befehle mit VB.NET ausgeben.

VB.NET bietet einen optimierten Ansatz für Datenbankoperationen mit einem robusten Framework. Dank seiner Leistungsfähigkeit können Sie schnell und mit minimalem Aufwand an relevante Informationen gelangen.

Schauen Sie sich einige praktische Beispiele an, die zeigen, wie Sie VB.NET zum Durchführen von SQL-Abfragen verwenden, und erfahren Sie, wie Sie sicherstellen können, dass der Datenabruf sowohl effektiv als auch effizient ist.

Einrichten Ihres lokalen SQL Servers

Beginnen Sie mit der Einrichtung eines SQL-Servers, um alles Schritt für Schritt zu überprüfen. In den folgenden Beispielen sehen Sie eine Windows-Umgebung, wenn Sie jedoch eine verwenden anderes Betriebssystem wie Linux und einen anderen SQL-Server haben, machen Sie sich keine Sorgen; Die allgemeine Logik bleibt dieselbe.

Aufgrund seiner Einfachheit und des konfigurationsfreien Ansatzes ist SQLite eine ausgezeichnete Wahl für Anfänger.

Erstellen Sie dann zum Einrichten einen neuen Ordner

instagram viewer
Öffnen Sie eine Eingabeaufforderung und navigieren Sie dorthin. Führen Sie den folgenden Befehl aus, um ein neues .NET-Projekt zu erstellen, in dem Sie die VB.NET-Sprache verwenden können:

dotnet new console -lang VB -o MyVBApp

Sie haben jetzt ein Projekt namens MyVBApp. Setzen Sie die Einrichtung fort, indem Sie das SQLite-Paket mithilfe von NuGet, einem beliebten Paketmanager für .NET, in Ihr VB.NET-Projekt integrieren. Führen Sie diesen Befehl aus:

dotnet add package System.Data.SQLite

Nachdem Sie SQLite hinzugefügt haben, können Sie mühelos eine lokale Datenbank einrichten.

Den gesamten Code für diese Beispiele finden Sie im Projekt GitHub-Repository.

Laden Sie die herunter InitializeDatabase.vb Datei aus dem Repository des Projekts. Diese spezielle Datei hilft Ihnen bei der Konfiguration Ihrer Datenbank. Wie Sie in dieser Datei sehen können, gibt es einige Benutzer und Benutzerländer. Sie können diese als Beispieldatenbank verwenden.

Der Befehl, den Sie zum Erstellen des VB.NET-Projekts verwendet haben, hat eine Datei mit dem Namen erstellt Programm.vb. Öffnen Sie diese Datei und aktualisieren Sie sie wie folgt:

Module Program
Sub Main(args AsString())
DatabaseInitializer.InitializeDb()
EndSub
EndModule

Führen Sie dieses Programm aus und Sie sollten sehen, wie es eine Datei mit dem Namen erstellt meinedatenbank.db. Dies ist die einfache Datenbank, die Sie in den folgenden Beispielen verwenden werden.

Herstellen einer Datenbankverbindung mit SQL in VB.NET

Der Verbindungsaufbau mit SQLite in VB.NET ist unkompliziert. Bearbeiten Sie weiter Programm.vb Datei und entfernen Sie den vorhandenen Inhalt der Main-Unterroutine. Diese Datei dient als Kern des Projekts.

Mit dieser Codezeile können Sie eine Verbindung zur Datenbankdatei mydatabase.db definieren:

Dim connectionString AsString = "Data Source=mydatabase.db; Version=3;"

Datenquelle Gibt den Namen der Datenbankdatei an. Wenn die Datei nicht vorhanden ist, erstellt SQLite beim Herstellen einer Verbindung eine neue Datenbank.

Der nächste Schritt besteht darin, das zu verwenden SQLiteConnection Klasse zum Erstellen einer Verbindungsinstanz. Sie sollten immer a verwenden Benutzen blockieren, wenn mit Datenbankverbindungen gearbeitet wird, um potenzielle Lecks oder Deadlocks zu vermeiden:

Using conn AsNew SQLiteConnection(connectionString)
conn.Open()

' Database operations go here
EndUsing

Der Using-Block stellt sicher, dass die Verbindung nach Abschluss automatisch geschlossen wird.

Ihre endgültige Program.vb-Datei sollte etwa so aussehen:

Imports System
Imports System.Data.SQLite

Module Program
Sub Main(args AsString())
Dim connectionString AsString = "Data Source=mydatabase.db; Version=3;"

Try
Using conn AsNew SQLiteConnection(connectionString)
conn.Open()
Console.WriteLine("Successfully connected to the database!")

'You can perform database operations here.
EndUsing
Catch ex As SQLiteException
Console.WriteLine("Error: " & ex.Message)
EndTry
EndSub
EndModule

Dieser Code stellt eine Verbindung zur Datenbank mydatabase.db her und gibt bei Erfolg eine Bestätigungsmeldung aus. Wenn ein Fehler auftritt, werden Details auf der Konsole gedruckt.

So rufen Sie Daten ab und laden sie in ein Array

Der WÄHLENSQL-Befehl ist die Hauptmethode zum Abrufen von Daten aus einer SQL-Datenbank. Wenn Sie eine Tabelle mit dem Namen haben Benutzer in Ihrer Datenbank und Sie möchten die erhalten Name Feld aus jedem Datensatz in dieser Tabelle, verwenden Sie SELECT wie folgt:

SELECT Name FROM Users

Sie können Daten aus der Datenbank abrufen und in ein Array laden, indem Sie diese Abfrage zur Datei Program.vb hinzufügen:

Dim query AsString = "SELECT Name FROM Users"
Dim names AsNew List(OfString)()

Using conn AsNew SQLiteConnection(connectionString)
conn.Open()

Using cmd AsNew SQLiteCommand(query, conn)
Using reader As SQLiteDataReader = cmd.ExecuteReader()
While reader.Read()
names.Add(reader("Name").ToString())
EndWhile
EndUsing
EndUsing
EndUsing

' Now the 'names' list is full of users' names.
' You can convert this list to an array if you want:
Dim namesArray() AsString = names.ToArray()

' Print array content for testing purposes
ForEach name In namesArray
Console.WriteLine(name)
Next

Auf der Konsole wird eine Liste mit Namen angezeigt, die dem Inhalt Ihrer Datenbanktabelle entsprechen:

Dieser Code lädt die Daten in eine Aufführen Struktur – die eine dynamische Größe hat – bevor sie nach Abschluss in ein Array konvertiert wird. Dieser Ansatz ist sehr nützlich in Situationen, in denen Sie nicht im Voraus wissen, wie viele Datensätze Sie abrufen werden.

So verwenden Sie INSERT, um Daten zu einer Datenbank hinzuzufügen

Du kannst den... benutzen EINFÜGEN IN Befehl zum Hinzufügen neuer Daten zu einer Datenbank. Betrachten Sie zum Beispiel die Benutzer Tabelle mit zwei benannten Spalten Name Und Land.

Die grundlegende SQL-Abfrage, die Sie zum Hinzufügen eines neuen Benutzers verwenden können, wäre:

INSERT INTO Users (Name, Country) VALUES ('Fatih', 'TR')

Um mithilfe dieser Abfrage einen neuen Benutzer zur Datenbank hinzuzufügen, aktualisieren Sie die Datei Program.vb wie folgt:

Dim query AsString = $"INSERT INTO Users (Name, Country) VALUES ('{name}', '{country}')"
Using conn AsNew SQLiteConnection(connectionString)
conn.Open()

Using cmd AsNew SQLiteCommand(query, conn)
cmd.ExecuteNonQuery()
EndUsing
EndUsing

Console.WriteLine($"{name} has been successfully added to the database!")

In diesem einfachen Beispiel wird zum Erstellen der Abfrage die Zeichenfolgeninterpolation verwendet. Sie sollten dies jedoch im Produktionscode vermeiden, da dies der Fall ist anfällig für SQL-Injection. Die Alternative sind parametrisierte Abfragen, die Datenbankoperationen sicherer und effizienter machen.

Parametrisierte Abfragen verwenden Platzhalter anstelle der direkten Zeichenfolgenverkettung, um Werte zu SQL-Abfragen hinzuzufügen. Dieser Ansatz hilft Ihnen, viele Sicherheitsbedrohungen zu vermeiden:

Dim query AsString = "INSERT INTO Users (Name, Country) VALUES (@Name, @Country)"
'...
cmd.Parameters.AddWithValue("@Name", userName)
cmd.Parameters.AddWithValue("@Country", userCountry)

Weitere Tipps zum Arbeiten mit einer Datenbank in VB.Net

Datenbankoperationen in VB.NET mögen zunächst entmutigend erscheinen, aber mit ein paar Richtlinien können Sie die Grundlagen leicht erlernen.

  • Verwenden Sie parametrisierte Abfragen, um Sicherheitslücken vorzubeugen.
  • Schließen Sie immer Ihre Datenbankverbindung, wenn Sie mit dem Abrufen oder Aktualisieren von Daten fertig sind.
  • Pflegen Sie Ihre Datenbank, um ihre Struktur zu optimieren, wenn sich Ihr Datenmodell im Laufe der Zeit ändert.
  • Vergessen Sie nicht, für Notfälle Sicherungskopien anzufertigen.

Wie jede Technologie entwickeln sich Datenbanken weiter. Software wird aktualisiert, neue Tools entstehen und wir entdecken bessere Möglichkeiten, Dinge zu erledigen. Es ist eine gute Idee, informiert und auf dem Laufenden zu bleiben. Einige Tools fungieren beispielsweise als Vermittler Entity-FrameworkDies erleichtert das Schreiben von datenbankbezogenem Code.

So bringen Sie Ihre VB.NET-Reise voran

VB.NET ist mit seiner tief verwurzelten Verbindung zum Microsoft-Ökosystem sowohl robust als auch benutzerfreundlich. Um seine Leistungsfähigkeit wirklich zu verstehen, beginnen Sie mit der offiziellen Dokumentation von Microsoft. Erkunden Sie von dort aus Online-Kurse, Foren und Communities, in denen erfahrene Entwickler ihr Wissen und ihre Erkenntnisse teilen.

Denken Sie daran, jeder Experte war einmal ein Anfänger. Mit konsequentem Einsatz, Neugier und den richtigen Ressourcen werden Sie sich bald sicher und mühelos in VB.NET zurechtfinden. Wenn Sie Fortschritte machen, zögern Sie nicht, zu experimentieren, Fragen zu stellen und – was am wichtigsten ist – den Entdeckungsprozess zu genießen.