Hướng dẫn cách liên kết Database với C#

756
26-12-2024
Hướng dẫn cách liên kết Database với C#

Khả năng liên kết database giúp ứng dụng C# tương tác với dữ liệu một cách hiệu quả. Bizfly Cloud sẽ hướng dẫn bạn cách liên kết cơ sở dữ liệu với C#, bao gồm các bước cài đặt, cấu hình chi tiết nhất.

Nguyên tắc cơ bản để liên kết Database với C#

C# và .NET hỗ trợ kết nối với nhiều hệ quản trị cơ sở dữ liệu (DBMS), phổ biến nhất là Oracle và Microsoft SQL Server. Mặc dù các DBMS khác nhau, nhưng nguyên lý tương tác với chúng từ C#/.NET khá giống nhau. Quá trình này bao gồm các bước chính:

Kết nối: Việc kết nối cần thông tin sau:

- Tên nguồn dữ liệu (Data Source): Xác định cụ thể cơ sở dữ liệu cần kết nối. Mỗi kết nối chỉ hoạt động với một cơ sở dữ liệu tại một thời điểm.

- Thông tin xác thực: Tên người dùng và mật khẩu với quyền truy cập cần thiết.

- Tham số tùy chọn: Các thông số bổ sung tùy thuộc vào loại DBMS, ví dụ: thời gian chờ kết nối, phương thức xử lý lỗi,...

Truy vấn dữ liệu: Sau khi kết nối thành công, C# sử dụng câu lệnh SQL để tương tác với dữ liệu:

- Lấy dữ liệu (SELECT): Câu lệnh SELECT trích xuất dữ liệu từ một hoặc nhiều bảng.

- Thêm dữ liệu (INSERT): Câu lệnh INSERT chèn bản ghi mới vào bảng.

- Cập nhật dữ liệu (UPDATE): Câu lệnh UPDATE sửa đổi các bản ghi hiện có.

- Xóa dữ liệu (DELETE): Câu lệnh DELETE xóa các bản ghi khỏi bảng.

Dù sử dụng DBMS nào, các thao tác cơ bản với cơ sở dữ liệu trong C#/.NET đều dựa trên việc kết nối, sau đó sử dụng các câu lệnh SQL để thực hiện các thao tác CRUD (Create, Read, Update, Delete).

Cách liên kết Database với C# chi tiết

Kết nối cơ sở dữ liệu trong C# là một phần quan trọng trong phát triển ứng dụng, cho phép bạn tương tác với dữ liệu một cách hiệu quả. Dưới đây là hướng dẫn chi tiết về cách thiết lập kết nối với cơ sở dữ liệu SQL Server bằng ngôn ngữ lập trình C#.

Bước 1: Tạo dự án mới trong Visual Studio

- Mở Visual Studio và chọn New Project.

- Chọn loại dự án phù hợp (ví dụ: Windows Forms App hoặc Console App).

- Đặt tên cho dự án và nhấn Create.

Cách liên kết Database với C# chi tiết 1

Cách liên kết Database với C# chi tiết 1

Bước 2: Tạo chuỗi kết nối

Một chuỗi kết nối mẫu có thể như sau:

string connectionString = @"Data Source=WIN-50GP30FGO75;Initial Catalog=Demodb;User ID=sa;Password=demo123";

Trong đó:

- Data Source: Tên máy chủ chứa cơ sở dữ liệu.

- Initial Catalog: Tên cơ sở dữ liệu.

- User ID và Password: Thông tin xác thực để truy cập cơ sở dữ liệu.

Cách liên kết Database với C# chi tiết 2

Cách liên kết Database với C# chi tiết 2

Bước 3: Thiết lập kết nối

Sử dụng lớp SqlConnection từ thư viện System.Data.SqlClient để thiết lập kết nối:

using System.Data.SqlClient;

SqlConnection connection = new SqlConnection(connectionString);

Bước 4: Mở kết nối và thực hiện các lệnh SQL

Sau khi tạo đối tượng kết nối, bạn cần mở nó và thực hiện các lệnh SQL như sau:

try

{

connection.Open();

Console.WriteLine("Kết nối thành công!");

Cách liên kết Database với C# chi tiết 3

Cách liên kết Database với C# chi tiết 3

// Ví dụ thực hiện lệnh SELECT

SqlCommand command = new SqlCommand("SELECT * FROM demotb", connection);

SqlDataReader reader = command.ExecuteReader();

while (reader.Read())

{

Console.WriteLine($"ID: {reader["TutorialID"]}, Name: {reader["TutorialName"]}");

}

}

catch (Exception ex)

{

Console.WriteLine("Lỗi: " + ex.Message);

}

finally

{

connection.Close();

}

Bước 5: Thực Hiện Các Lệnh INSERT, UPDATE, DELETE

Để chèn, cập nhật hoặc xóa dữ liệu, bạn có thể sử dụng phương thức ExecuteNonQuery của SqlCommand:

string insertQuery = "INSERT INTO demotb (TutorialID, TutorialName) VALUES (1, 'C# Basics')";

SqlCommand insertCommand = new SqlCommand(insertQuery, connection);

int rowsAffected = insertCommand.ExecuteNonQuery();

Console.WriteLine($"{rowsAffected} hàng đã được thêm vào.");

Lưu ý:

- Bạn cần đảm bảo rằng SQL Server đang chạy và bạn có quyền truy cập vào cơ sở dữ liệu.

- Sử dụng using để tự động đóng kết nối sau khi hoàn tất công việc

Kết luận

Qua bài viết này, bạn đã học được cách cài đặt các thư viện cần thiết, thiết lập chuỗi kết nối. Việc hiểu rõ cách kết nối C# với cơ sở dữ liệu là nền tảng quan trọng để phát triển các ứng dụng quản lý dữ liệu hiệu quả.

SHARE