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.
-
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.2Initial Catalog
- Der Name der Datenbank wird anhand des KriteriumsInitial 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.
-
SQL-Befehl
– Der Benutzer erhält die Möglichkeit, überSqlCommand
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, undExecuteNonQuery
ist die Methode, die für die Befehleinsert
,update
unddelete
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.
-
Erstellen Sie zunächst ein neues
Windows Form
-Projekt und geben Sie ihm einen beliebigen Namen; in diesem Beispiel nennen wir eschsarpConnectionStringByZeeshan
. -
Verwenden Sie zwei Labels und verwenden Sie dann Textboxen mit den Labels
Name
undBezeichnung
und benannt als FeldernametextBox
unddesigtextBox
. -
Nach der Verwendung von Labels und Textboxen besteht der nächste Schritt darin, einen Button mit dem Label
Add Data
und dem Namenaddbtn
einzufügen. Durch Klicken auf diese Schaltfläche werden die Daten zur Datenbank hinzugefügt.
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.
-
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;
-
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");
-
Nun erstellen wir ein Objekt vom Typ
SqlCommand
und geben ihm den Namencmd
.SqlCommand cmd;
-
Doppelklicken Sie auf die Schaltfläche
Daten hinzufügen
. Dadurch wird ein neues Ereignis erstellt, in das wir den Code schreiben. -
Nun verwenden wir den
SqlCommand
und übergeben die von uns vorbereiteteinsert
-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();
-
Nach erfolgreichem Einfügen der Daten wird eine Meldung angezeigt, dass die Daten eingefügt wurden.
MessageBox.Show("Data inserted successfully");
-
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:
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