SQL-Verbindungszeichenfolge in C#

Muhammad Zeeshan 15 Februar 2024
  1. Grundlagen der Datenbankanbindung in C#
  2. Beispiel für eine SQL-Verbindungszeichenfolge in C#
SQL-Verbindungszeichenfolge in C#

In diesem Tutorial erfahren Sie, wie Sie die Verbindungszeichenfolgenfunktion der Programmiersprache C# verwenden, um verschiedene Funktionen auszuführen.

Jede Programmiersprache muss in der Lage sein, Daten aus einer Datenbank abzurufen. Die Fähigkeit, mit Datenbanken zu arbeiten, ist eine absolute Voraussetzung für jede Programmiersprache.

Dies gilt auch für C#. Es ist mit einer Vielzahl von Datenbanken kompatibel.

Viele Datenbanken, einschließlich Oracle und Microsoft SQL Server, können verwendet werden. Bevor wir beginnen, müssen wir ein klares Verständnis der Grundlagen der Datenbankkonnektivität haben.

Grundlagen der Datenbankanbindung in C#

Sowohl C# als auch .Net sind mit den meisten Datenbanken kompatibel, wobei Oracle und Microsoft SQL Server die gängigsten Beispiele sind. Die Methodik hinter der Arbeit mit jeder Datenbank folgt jedoch bei allen einem weitgehend ähnlichen Muster.

Im Folgenden sind einige Prinzipien aufgeführt, die beim Arbeiten mit Datenbanken gelten, die von allen Datenbanken gemeinsam genutzt werden.

  1. Connection String – Die Verbindung ist der offensichtliche erste Schritt, wenn man mit den in einer Datenbank enthaltenen Daten arbeitet. Die unten aufgeführten Parameter sind ein wesentlicher Bestandteil der Verbindung zu einer Datenbank.

    Damit C# die Verbindungszeichenfolge verstehen kann, müssen genaue Informationen zur Verbindungszeichenfolge bereitgestellt werden. Die folgenden Elemente bilden die Komponenten der Verbindungszeichenfolge.

    1.1 Datenquelle - Dies ist der Name des Servers, auf dem die Datenbank gespeichert ist, auch bekannt als Datenquelle. In unserem speziellen Fall wird es auf einem Computer mit der Bezeichnung (LocalDB)\MSSQLLocalDB gespeichert.
    1.2 Initial Catalog - Der Name der Datenbank wird anhand des Kriteriums Initial Catalog bestimmt. Der Name der Datenbank, zu der die Verbindung hergestellt werden soll, ist der erste entscheidende Aspekt, der berücksichtigt werden muss.

    Es kann immer nur auf eine Datenbank mit einer einzigen Verbindung zugegriffen werden.

  2. SQL-Befehl – Der Benutzer erhält die Möglichkeit, über SqlCommand in C# Abfragen durchzuführen und Befehle an die Datenbank zu senden. Der SQL-Befehl wird von dem Objekt bereitgestellt, das die SQL-Verbindung darstellt.

    ExecuteReader ist die Methode, die für die Ergebnisse der Abfrage verwendet wird, und ExecuteNonQuery ist die Methode, die für die Befehle insert, update und delete verwendet wird. Die im folgenden Beispiel verwendete Verbindungszeichenfolge lautet beispielsweise:

SqlConnection con = new SqlConnection(
    @"Data Source=(LocalDB)\MSSQLLocalDB ; Initial Catalog= ConStringExample; Integrated Security=True");

Beispiel für eine SQL-Verbindungszeichenfolge in C#

Sehen wir uns nun ein einfaches Beispiel für etwas an, das gewartet werden muss, um eine Verbindung zu einer Datenbank herzustellen. In dieser Demonstration stellen wir mithilfe einer Verbindungszeichenfolge eine Verbindung zu einer Datenbank her und verwenden dann eine Schaltfläche, um Name und Bezeichnung in die Datenbank namens ConStringExample einzufügen.

  1. Erstellen Sie zunächst ein neues Windows Form-Projekt und geben Sie ihm einen beliebigen Namen; in diesem Beispiel nennen wir es chsarpConnectionStringByZeeshan.

    Neues Windows-Formular erstellen

  2. Verwenden Sie zwei Labels und verwenden Sie dann Textboxen mit den Labels Name und Bezeichnung und benannt als Felder nametextBox und desigtextBox.

    Beschriftung und Textfeld für Winform

  3. Nach der Verwendung von Labels und Textboxen besteht der nächste Schritt darin, einen Button mit dem Label Add Data und dem Namen addbtn einzufügen. Durch Klicken auf diese Schaltfläche werden die Daten zur Datenbank hinzugefügt.

    Schaltfläche zum Winform hinzufügen

Nachdem das Formular nun gründlich vorbereitet wurde, ist es an der Zeit, den Code für die Schaltfläche Daten hinzufügen zu erstellen.

  1. Zunächst müssen wir die folgenden Bibliotheken importieren.

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Data.SqlClient;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
  2. Um eine Verbindung mit der Datenbank herzustellen, erstellen wir eine Verbindung zwischen Datenbanken, indem wir die unten angegebene Verbindungszeichenfolge verwenden.

    SqlConnection con = new SqlConnection(
        @"Data Source=(LocalDB)\MSSQLLocalDB ; Initial Catalog= ConStringExample; Integrated Security=True");
    
  3. Nun erstellen wir ein Objekt vom Typ SqlCommand und geben ihm den Namen cmd.

    SqlCommand cmd;
    
  4. Doppelklicken Sie auf die Schaltfläche Daten hinzufügen. Dadurch wird ein neues Ereignis erstellt, in das wir den Code schreiben.

    Button-Ereignis hinzufügen

  5. Nun verwenden wir den SqlCommand und übergeben die von uns vorbereitete insert-Abfrage als Parameter. Dadurch werden Daten in die bereitgestellte Tabelle eingefügt.

    SqlCommand cmd = new SqlCommand("insert into Data1 (Name, Designation) values ('" +
                                        nametextBox.Text + "','" + desigtextBox.Text + "')",
                                    con);
    cmd.ExecuteNonQuery();
    
  6. Nach erfolgreichem Einfügen der Daten wird eine Meldung angezeigt, dass die Daten eingefügt wurden.

    MessageBox.Show("Data inserted successfully");
    
  7. Im letzten Schritt schließen wir die Verbindung und leeren die Textfelder.

    con.Close();
    nametextBox.Clear();
    desigtextBox.Clear();
    

Vollständiger Quellcode:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace chsarpConnectionStringByZeeshan {
  public partial class Form1 : Form {
    SqlConnection con = new SqlConnection(
        @"Data Source=(LocalDB)\MSSQLLocalDB ; Initial Catalog= ConStringExample; Integrated Security=True");
    SqlCommand cmd;

    public Form1() {
      InitializeComponent();
    }

    private void addbtn_Click(object sender, EventArgs e) {
      con.Open();
      SqlCommand cmd = new SqlCommand("insert into Data1 (Name, Designation) values ('" +
                                          nametextBox.Text + "','" + desigtextBox.Text + "')",
                                      con);
      cmd.ExecuteNonQuery();
      MessageBox.Show("Data inserted successfully");
      con.Close();
      nametextBox.Clear();
      desigtextBox.Clear();
    }
  }
}

Ausgang:

SQL-Verbindungszeichenfolge in C#

Muhammad Zeeshan avatar Muhammad Zeeshan avatar

I have been working as a Flutter app developer for a year now. Firebase and SQLite have been crucial in the development of my android apps. I have experience with C#, Windows Form Based C#, C, Java, PHP on WampServer, and HTML/CSS on MYSQL, and I have authored articles on their theory and issue solving. I'm a senior in an undergraduate program for a bachelor's degree in Information Technology.

LinkedIn