Cách SELECT dữ liệu từ database MySQL bằng C#

Hướng dẫn cách sử dụng C# để truy vấn dữ liệu từ một bảng trong database MySQL bằng Prepared Statements với nhiều tham số, giúp đảm bảo an toàn và hiệu quả.

Trong bài viết này, bạn sẽ học cách kết nối đến một database MySQL và sử dụng Prepared Statements trong C# để thực hiện truy vấn SELECT với nhiều tham số, từ đó lấy dữ liệu một cách an toàn từ bảng trong cơ sở dữ liệu.

using System;
using MySql.Data.MySqlClient;

namespace MySQLSelectExample
{
    class Program
    {
        static void Main(string[] args)
        {
            // Thông tin kết nối đến database MySQL
            string connectionString = "server=localhost;user=root;password=password;database=test_db";

            using (MySqlConnection conn = new MySqlConnection(connectionString))
            {
                try
                {
                    // Mở kết nối
                    conn.Open();

                    // Câu lệnh SELECT với Prepared Statement
                    string query = "SELECT * FROM students WHERE age = @age AND city = @city";

                    using (MySqlCommand cmd = new MySqlCommand(query, conn))
                    {
                        // Gán giá trị cho các tham số
                        cmd.Parameters.AddWithValue("@age", 20);
                        cmd.Parameters.AddWithValue("@city", "Hanoi");

                        using (MySqlDataReader reader = cmd.ExecuteReader())
                        {
                            // Duyệt qua kết quả truy vấn và in ra màn hình
                            while (reader.Read())
                            {
                                Console.WriteLine($"ID: {reader["id"]}, Name: {reader["name"]}, Age: {reader["age"]}, City: {reader["city"]}");
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine($"Lỗi: {ex.Message}");
                }
                finally
                {
                    // Đóng kết nối
                    conn.Close();
                }
            }
        }
    }
}

Giải thích chi tiết từng dòng code:

  1. using MySql.Data.MySqlClient: Import thư viện MySql.Data.MySqlClient để làm việc với MySQL.
  2. string connectionString = ...: Chuỗi kết nối chứa thông tin cần thiết để kết nối đến database MySQL.
  3. using (MySqlConnection conn = new MySqlConnection(connectionString)): Tạo đối tượng kết nối MySQL.
  4. conn.Open(): Mở kết nối đến database.
  5. string query = "SELECT * FROM students WHERE age = @age AND city = @city": Câu lệnh SELECT với các tham số @age@city.
  6. cmd.Parameters.AddWithValue(...): Gán giá trị cho các tham số.
  7. using (MySqlDataReader reader = cmd.ExecuteReader()): Thực thi câu lệnh SELECT và lấy dữ liệu trả về.
  8. while (reader.Read()): Duyệt qua các hàng dữ liệu trong kết quả truy vấn.
  9. Console.WriteLine(...): In dữ liệu ra màn hình.
  10. conn.Close(): Đóng kết nối.

Yêu cầu hệ thống:

  • .NET Framework hoặc .NET Core
  • Thư viện MySQL: MySql.Data

Cách cài đặt các thư viện để chạy được đoạn mã C# trên:

Sử dụng NuGet Package Manager để cài đặt thư viện MySQL:

Install-Package MySql.Data

Lời khuyên:

  • Luôn sử dụng Prepared Statements để tránh các cuộc tấn công SQL injection.
  • Kiểm tra kỹ chuỗi kết nối để đảm bảo thông tin chính xác và kết nối thành công.


Các Hướng Dẫn Cùng Chủ Đề Đang Xem

Hướng dẫn đọc nội dung file Excel bằng C#

Hướng dẫn chi tiết cách đọc nội dung từ file Excel (.xlsx, .xls) bằng C#, sử dụng thư viện EPPlus với các bước cài đặt và ví dụ minh họa cụ thể.
Cách GET dữ liệu JSON từ API bằng C#

Hướng dẫn cách lấy dữ liệu JSON từ một API bằng C#, sử dụng lớp HttpClient và thư viện Newtonsoft.Json để xử lý dữ liệu.
Cách mở ứng dụng Notepad bằng C#

Hướng dẫn cách mở ứng dụng Notepad sử dụng C# thông qua lớp `Process` trong .NET. Bài viết này sẽ giúp lập trình viên C# biết cách thao tác với các ứng dụng bên ngoài thông qua mã lệnh đơn giản.
Cách POST dữ liệu tới API bằng C#

Hướng dẫn cách gửi dữ liệu tới một API bằng phương thức POST trong C# sử dụng lớp HttpClient, giúp bạn dễ dàng thực hiện các yêu cầu với API.
Chuyển chuỗi markdown sang HTML bằng C#

Hướng dẫn cách chuyển đổi chuỗi markdown thành HTML trong C# bằng cách sử dụng thư viện MarkdownSharp.
Cách ẩn ứng dụng C# khỏi Task Manager

Hướng dẫn cách ẩn ứng dụng C# khỏi Task Manager bằng cách sử dụng Win32 API để điều chỉnh thuộc tính hiển thị của ứng dụng.
Cách tự động đăng nhập vào website sử dụng Selenium với Chrome trong C#

Hướng dẫn cách sử dụng Selenium trong C# để tự động đăng nhập vào một trang web. Bài viết sẽ sử dụng trình duyệt Chrome và trình bày cách thực hiện từng bước để tự động hóa quy trình đăng nhập.
Truyền Authentication Header Token khi POST dữ liệu tới API bằng C#

Hướng dẫn cách truyền Authentication Header Token khi gửi yêu cầu POST tới API bằng ngôn ngữ lập trình C# bằng cách sử dụng HttpClient và Bearer Token.
Cách ghi nội dung vào file Excel trong C#

Hướng dẫn chi tiết cách ghi nội dung vào file Excel trong C# bằng cách sử dụng thư viện EPPlus, giúp bạn dễ dàng lưu trữ và quản lý dữ liệu trong các bảng tính Excel.
Xử lý đa luồng trong C#

Hướng dẫn chi tiết về cách xử lý đa luồng trong C# giúp bạn tận dụng hiệu quả tài nguyên của CPU, đồng thời tăng hiệu suất của ứng dụng thông qua việc thực thi nhiều công việc đồng thời.

Đã thêm vào giỏ hàng