Rövid útmutató: Adatbázis lekérdezése a .NET (C#) használatával

A következőre vonatkozik: Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics

Ebben a rövid útmutatóban .NET- és C#-kóddal fog csatlakozni egy adatbázishoz. Ezután egy Transact-SQL-utasítást fog futtatni az adatok lekérdezéséhez. Ez a rövid útmutató Windows, Linux és macOS rendszerekre is alkalmazható, és az egyesített .NET platformot használja.

Tipp.

Ez az ingyenes Learn-modul bemutatja, hogyan fejleszthet és konfigurálhat egy adatbázist lekérdező ASP.NET-alkalmazást az Azure SQL Database-ben

Előfeltételek

A rövid útmutató elvégzéséhez a következőkre lesz szüksége:

Új .NET-projekt létrehozása

  1. Nyisson meg egy parancssort, és hozzon létre egy sqltest nevű mappát. Lépjen erre a mappára, és futtassa ezt a parancsot.

    dotnet new console
    

    Ez a parancs új alkalmazásprojektfájlokat hoz létre, köztük egy kezdeti C# kódfájlt (Program.cs), egy XML-konfigurációs fájlt (sqltest.csproj) és a szükséges bináris fájlokat.

  2. A fenti parancssorban futtassa ezt a parancsot.

    dotnet add package Microsoft.Data.SqlClient
    

    Ez a parancs hozzáadja a Microsoft.Data.SqlClient csomagot a projekthez.

Kód beszúrása az adatbázis lekérdezéséhez az Azure SQL Database-ben

  1. Egy szövegszerkesztőben, például a Visual Studio Code-ban nyissa meg a Program.cs fájlt.

  2. Cserélje le a tartalmat a következő kódra, és adja hozzá a kiszolgáló, az adatbázis, a felhasználónév és a jelszó megfelelő értékeit.

Megjegyzés:

Egy ADO.NET kapcsolati sztring használatához cserélje le a kiszolgálót, adatbázist, felhasználónevet és jelszót tartalmazó kód 4 sorát az alábbi sorra. A sztringben adja meg a felhasználónevet és a jelszót.

builder.ConnectionString="<your_ado_net_connection_string>";

using Microsoft.Data.SqlClient;

namespace sqltest
{
    class Program
    {
        static void Main(string[] args)
        {
            try 
            { 
                SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();

                builder.DataSource = "<your_server.database.windows.net>"; 
                builder.UserID = "<your_username>";            
                builder.Password = "<your_password>";     
                builder.InitialCatalog = "<your_database>";
         
                using (SqlConnection connection = new SqlConnection(builder.ConnectionString))
                {
                    Console.WriteLine("\nQuery data example:");
                    Console.WriteLine("=========================================\n");
                    
                    connection.Open();       

                    String sql = "SELECT name, collation_name FROM sys.databases";

                    using (SqlCommand command = new SqlCommand(sql, connection))
                    {
                        using (SqlDataReader reader = command.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                Console.WriteLine("{0} {1}", reader.GetString(0), reader.GetString(1));
                            }
                        }
                    }                    
                }
            }
            catch (SqlException e)
            {
                Console.WriteLine(e.ToString());
            }
            Console.WriteLine("\nDone. Press enter.");
            Console.ReadLine(); 
        }
    }
}

A kód futtatása

  1. A parancssorban futtassa a következő parancsokat.

    dotnet restore
    dotnet run
    
  2. Ellenőrizze, hogy a sorok vissza lettek-e adva, a kimenet más értékeket is tartalmazhat.

    Query data example:
    =========================================
    
    master    SQL_Latin1_General_CP1_CI_AS
    tempdb    SQL_Latin1_General_CP1_CI_AS
    WideWorldImporters    Latin1_General_100_CI_AS
    
    Done. Press enter.
    
  3. Az Alkalmazásablak bezárásához válassza az Enter billentyűt .

Következő lépések