Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Melaksanakan Pertanyaan SQL Langsung dalam C# Menggunakan SqlCommand?
Pelaksanaan Pertanyaan SQL Terus dalam C# Menggunakan SqlCommand
SQLCMD.exe sebelum ini digunakan untuk melaksanakan pertanyaan SQL dalam fail kelompok. Walau bagaimanapun, untuk mencapai ini secara langsung dalam C#, kelas SqlCommand adalah penyelesaian yang sesuai. Kelas ini membenarkan pelaksanaan pertanyaan SQL yang lancar dari dalam kod C#.
Untuk bermula, wujudkan sambungan ke pangkalan data SQL yang dikehendaki. Anda boleh mencapai ini dengan mencipta objek SqlConnection dan menyediakannya dengan rentetan sambungan yang sesuai. Rentetan sambungan harus termasuk maklumat seperti alamat pelayan, nama pangkalan data, nama pengguna dan kata laluan.
Seterusnya, cipta objek SqlCommand, menyatakan pertanyaan SQL yang anda ingin laksanakan sebagai parameter pertamanya dan objek SqlConnection sebagai parameter kedua. Jika perlu, anda boleh menggunakan sifat Parameter bagi SqlCommand untuk menambah parameter pada pertanyaan, meningkatkan keselamatan dan fleksibilitinya.
Untuk melaksanakan pertanyaan, gunakan kaedah ExecuteReader() bagi objek SqlCommand. Kaedah ini mengembalikan objek SqlDataReader, yang melaluinya anda boleh lelaran untuk mengakses hasil pertanyaan anda. Setiap baris dalam set hasil boleh diakses menggunakan pengindeks atau dengan nama lajur.
Berikut ialah contoh cara ini boleh dilaksanakan:
string connectionString = "Server=.\PDATA_SQLEXPRESS;Database=PDATA_SQLEXPRESS;User Id=sa;Password=2BeChanged!;"; string sqlQuery = "SELECT tPatCulIntPatIDPk, tPatSName, tPatSFirstname, tPatDBirthday FROM [dbo].[TPatientRaw] WHERE tPatSName = @tPatSName"; using (SqlConnection sqlConnection = new SqlConnection(connectionString)) { using (SqlCommand sqlCommand = new SqlCommand(sqlQuery, sqlConnection)) { sqlCommand.Parameters.AddWithValue("@tPatSName", "YourName"); sqlConnection.Open(); using (SqlDataReader reader = sqlCommand.ExecuteReader()) { if (reader.HasRows) { while (reader.Read()) { Console.WriteLine($"Patient ID: {reader["tPatCulIntPatIDPk"]} | Name: {reader["tPatSFirstname"]} {reader["tPatSName"]} | Date of Birth: {reader["tPatDBirthday"]}"); } } } } }
Dengan memanfaatkan kelas SqlCommand dan SqlDataReader, anda boleh melaksanakan pertanyaan SQL terus dalam kod C# anda, menyediakan cara yang serba boleh dan berkesan untuk berinteraksi dengannya pangkalan data.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Pertanyaan SQL Langsung dalam C# Menggunakan SqlCommand?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!