Kết nối cơ sở dữ liệu MySQL trong C#

Tất cả các ứng dụng đa phần đều sử dụng cơ sở dữ liệu để lưu trữ, các hệ quản trị cơ sở dữ liệu có thể là Micorosoft Sql Server, MySQL, Oracle, Postgresql,… Bài tập hôm nay yêu cầu chúng ta thực hiện kết nối với cơ sở dữ liệu MySQL trên C#. Thông thường để kết nối với từng cơ sở dữ liệu khác nhau chúng ta cần phải có thư viện hay còn gọi là connector, cụ thể kết nối MySQL chúng ta cần MySQL Connector hỗ trợ ngôn ngữ lập trình C#. Thông qua câu lệnh QueryString và thư viện Mysql.Data.dll kèm theo.
Để thuận tiện cho việc download các bạn chỉ cần tải thư viện theo link sau: MySql.Data.dll(MySql Connector). Sau khi download về thành công, các bạn cài đặt trên máy tính, thông thường đường dẫn khi cài đặt xong sẽ nằm ở vị trí này: C:/Program Files (x86)/MySQL/MySQL Connector Net 8.0.26/Assemblies

Sau khi cài đặt xong, trong đường dẫn này chúng ta sẽ có được file Mysql.Data.dll là thành công.

Cách tạo CSDL MySQL

Đầu tiên các bạn cần cài đặt MySQL trước, sau đó có thể cài đặt Navicat hoặc MySQL Workbench để quản lý CSDL MySQL. Ở đây, tôi sử dụng Xampp để tạo CSDL quan hệ. Có thể theo dõi cách cài đặt Xampp theo hướng dẫn ở đây. Sau khi cài xong chúng ta bắt đầu truy cập vào phpmyadmin với đường dẫn: localhost/phpmyadmin trên trình duyệt như hình bên dưới.

Tạo CSDL tên là laptrinhdotnet với bảng mã UTF-8 Unicode-ci như hình bên dưới.
Kết quả sau khi tạo xong ta đã có một cơ sở dữ liệu Database có tên laptrinhdotnet như hình bên dưới:

Cách thêm thư viện và kết nối CSDL MySQL

Bước 1: Ta tạo Project Console Application đặt tên ProjectThucHanh.Net_ThucHanh06 như hình bên dưới:

Bước 2: Ta tiến thành thêm thư viện MySql.Data.dll vào bằng cách click chuột phải vào Reference chọn Add Reference như hình dưới.
Bước 3: Ta chọn tiếp vào mục Browse sau đó dẫn đường dẫn tới chỗ file MySql Connector ở phần trên chúng ta đã cài xong. Máy tính của tôi thì file này nằm ở đường dẫn: C:/Program Files (x86)/MySQL/MySQL Connector Net 8.0.26/Assemblies/v4.5.2/
Ta tiếp tục chọn vào file Mysql.Data.dll như hình bên dưới
Sau khi chèn xong thư viện vào project ta sẽ được hình bên dưới:
Bước 4:
Ta tạo 2 Class KetNoi.csCauHinh.cs để tiến hành kết nối CSQL MySql như hình bên dưới:

Source code kết nối

Kết quả đạt được

Đầu tiên ta kết nối thử với CSDL có tên là laptrinhdotnet1 thì hệ thông sẽ báo lỗi kết nối sai CSDL như hình bên dưới.
Sau đó ta sửa lại cho đúng ta CSDL là laptrinhdotnet lúc nảy tại mục 3 của bài viết tôi đã trình bày thì kết nối thành công như hình bên dưới: