Cách INSERT dữ liệu vào database MySQL bằng C#

Hướng dẫn cách sử dụng Prepared Statements trong C# để chèn dữ liệu vào một bảng trong database MySQL một cách 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 C# với Prepared Statements để thực hiện câu lệnh INSERT, từ đó thêm các bản ghi vào bảng trong cơ sở dữ liệu với nhiều tham số.

using System;
using MySql.Data.MySqlClient;

class Program
{
    static void Main(string[] args)
    {
        // Chuỗi kết nối đến database MySQL
        string connectionString = "Server=localhost;Database=test_db;User ID=root;Password=password;";

        // Tạo một kết nối đến database
        using (MySqlConnection conn = new MySqlConnection(connectionString))
        {
            conn.Open();

            // Câu lệnh INSERT với Prepared Statement
            string insertQuery = "INSERT INTO students (id, name, age) VALUES (@id, @name, @age)";

            using (MySqlCommand cmd = new MySqlCommand(insertQuery, conn))
            {
                // Gán giá trị cho các tham số
                cmd.Parameters.AddWithValue("@id", 1);
                cmd.Parameters.AddWithValue("@name", "John Doe");
                cmd.Parameters.AddWithValue("@age", 20);

                // Thực hiện câu lệnh INSERT
                int rowsAffected = cmd.ExecuteNonQuery();

                Console.WriteLine($"{rowsAffected} bản ghi đã được chèn.");
            }
        }
    }
}

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

  1. using MySql.Data.MySqlClient;: Import thư viện MySql.Data để có thể kết nối và làm việc với MySQL.
  2. string connectionString = "...": Chuỗi kết nối chứa thông tin để kết nối đến database MySQL.
  3. using (MySqlConnection conn = new MySqlConnection(connectionString)): Tạo một kết nối đến database MySQL.
  4. conn.Open(): Mở kết nối đến database.
  5. string insertQuery = "INSERT INTO students (id, name, age) VALUES (@id, @name, @age)": Định nghĩa câu lệnh INSERT với các tham số.
  6. using (MySqlCommand cmd = new MySqlCommand(insertQuery, conn)): Tạo một MySqlCommand để thực hiện câu lệnh INSERT.
  7. cmd.Parameters.AddWithValue("@id", 1);: Gán giá trị cho tham số @id.
  8. cmd.Parameters.AddWithValue("@name", "John Doe");: Gán giá trị cho tham số @name.
  9. cmd.Parameters.AddWithValue("@age", 20);: Gán giá trị cho tham số @age.
  10. int rowsAffected = cmd.ExecuteNonQuery();: Thực hiện câu lệnh INSERT và nhận về số lượng bản ghi được chèn.
  11. Console.WriteLine($"{rowsAffected} bản ghi đã được chèn.");: Hiển thị số lượng bản ghi đã được chèn.

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

  • C# .NET Framework 4.x hoặc .NET Core
  • Thư viện: MySql.Data từ MySQL Connector/NET

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

  1. Cài đặt MySQL Connector/NET từ NuGet Package Manager:
    Install-Package MySql.Data
    

Lời khuyên:

  • Đảm bảo rằng MySQL server của bạn đang chạy trước khi thực hiện kết nối.
  • Sử dụng Prepared Statements để bảo vệ khỏi các cuộc tấn công SQL injection.


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

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.
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 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.
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 UPDATE dữ liệu từ database MySQL bằng C#

Hướng dẫn cách sử dụng Prepared Statements trong C# để cập nhật dữ liệu trong bảng MySQL một cách an toàn và hiệu quả với nhiều tham số.
Xác thực JSON Web Token (JWT) trong C#

Hướng dẫn cách triển khai xác thực JSON Web Token (JWT) trong C#. Bài viết sẽ chỉ ra cách tạo, ký và xác thực JWT để bảo mật API và xác thực người dùng.
Tổng hợp tất cả các cách nối chuỗi trong C#

Hướng dẫn chi tiết về tất cả các cách nối chuỗi trong C#, bao gồm sử dụng toán tử nối chuỗi, phương thức nối chuỗi, và các cách tiếp cận hiệu quả khác.
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.
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.
Tạo ứng dụng chat đơn giản sử dụng Socket.IO trong C#

Hướng dẫn chi tiết cách tạo ứng dụng chat đơn giản sử dụng Socket.IO trong C#, giúp bạn hiểu cách thức hoạt động của giao tiếp thời gian thực và xây dựng ứng dụng tương tác.

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