Verbinden mit SQL-Datenbank auf C#

Fil Zjazel Romaeus Villegas 12 Oktober 2023
Verbinden mit SQL-Datenbank auf C#

Dieses Tutorial zeigt, wie Sie mit dem Objekt SqlConnection eine Verbindung zu einer SQL-Datenbank in C# herstellen.

Verwenden Sie das Objekt SqlConnection, um eine Verbindung zu einer SQL-Datenbank in C# herzustellen

Eine SqlConnection-Klasse ist ein Objekt, das eine Verbindung zu einer SQL Server-Datenbank darstellt, wie durch die übergebene Verbindungszeichenfolge angegeben. Es ist im Namensraum System.Data.SqlClient enthalten.

SqlConnection connection = new SqlConnection(connectionString);

Eine Verbindungszeichenfolge enthält die Informationen zu einer Datenquelle, wie eine Verbindung hergestellt wird, und die Verbindungskonfigurationsdetails. Sie können der Verbindungszeichenfolge viele verschiedene Parameter hinzufügen, aber wir werden einige der am häufigsten verwendeten besprechen.

  1. Server / Datenquelle: Der Name des Servers, auf dem sich die Datenbank befindet.
  2. Datebase / Data Source: Dies ist der Name der Datenbank.
  3. Trusted Connection / Integrated Security: Gibt an, ob die Anwendung alle verfügbaren Sicherheitspakete auf einem System verwenden kann. Wenn dies auf true gesetzt ist, sind die Parameter User ID und Password nicht erforderlich.
  4. User ID: Der Benutzername für die Verbindung.
  5. Password: Das für die Verbindung zu verwendende Passwort.

Sobald Sie die Verbindungszeichenfolge an das Objekt SqlConnection übergeben haben, können Sie die Verbindung mit seinen Methoden verwalten.

  1. Open(): Öffnet die Verbindung.
  2. Close(): Schließt die Verbindung.
  3. Dispose(): Gibt die von der Verbindung verwendeten Ressourcen frei.
  4. ChangeDatabase(): Ändert die aktuelle Datenbank für eine offene SqlConnection.

Beispiel:

using System;
using System.Data.SqlClient;

namespace SQLConnection_Sample {
  class Program {
    static void Main(string[] args) {
      // The server's name that holds the database
      string DataSource = "MSI\\SQLEXPRESS";

      // The name of the database
      string InitialCatalog = "SampleDB";

      // Sets if the connection should use integrated security.
      // If this value is set to "SSPI", the user's Windows Authentication will be used
      string IntegratedSecurity = "SSPI";

      // Should the database require a specific log in
      string UserID = "";
      string Password = "";

      string connectionString = "Data Source =" + DataSource +
                                "; Initial Catalog =" + InitialCatalog +
                                "; Integrated Security=" + IntegratedSecurity
          //+ "; User ID=" + UserID
          //+ "; Password=" + Password
          ;

      try {
        SqlConnection connection = new SqlConnection(connectionString);
        connection.Open();
        Console.WriteLine("The database has been opened!");
        Console.WriteLine("Connection State: " + connection.State.ToString());

        connection.Close();
        Console.WriteLine("The database has been closed!");

        connection.Dispose();
        Console.WriteLine("The database connection has been disposed!");
        Console.WriteLine("Connection State: " + connection.State.ToString());
      } catch (Exception ex) {
        Console.WriteLine("There's an error connecting to the database!\n" + ex.Message);
      }

      Console.ReadLine();
    }
  }
}

Im obigen Beispiel haben wir zuerst die Verbindungszeichenfolge erstellt, indem wir den Server, den Datenbanknamen und die integrierten Sicherheitsparameter eingegeben haben. Nachdem wir es an das Objekt SqlConnection übergeben hatten, demonstrierten wir die verschiedenen Zustände, indem wir die Verbindung öffneten, schließen und schließlich entsorgen.

All dies wird in der Konsole gedruckt.

Ausgabe:

The database has been opened!
Connection State: Open
The database has been closed!
The database connection has been disposed!
Connection State: Closed

Verwandter Artikel - Csharp SQL