Hướng dẫn mysql.data.mysqlclient c# - mysql.data.mysqlclient c #

Hướng dẫn mysql.data.mysqlclient c# - mysql.data.mysqlclient c #
Nhóm phát triển của chúng tôi vừa ra mắt website langlearning.net học tiếng Anh, Nga, Đức, Pháp, Việt, Trung, Hàn, Nhật, ... miễn phí cho tất cả mọi người. Là một website được viết trên công nghệ web Flutter vì vậy hỗ trợ rất tốt cho người học, kể cả những người học khó tính nhất. Hiện tại website đang tiếp tục được cập nhập nội dung cho phong phú và đầy đủ hơn. Mong các bạn nghé thăm và ủng hộ website mới của chúng tôi.
Là một website được viết trên công nghệ web Flutter vì vậy hỗ trợ rất tốt cho người học, kể cả những người học khó tính nhất.
Hiện tại website đang tiếp tục được cập nhập nội dung cho phong phú và đầy đủ hơn. Mong các bạn nghé thăm và ủng hộ website mới của chúng tôi.

Hướng dẫn mysql.data.mysqlclient c# - mysql.data.mysqlclient c #
Hãy theo dõi chúng tôi trên Fanpage để nhận được thông báo mỗi khi có bài viết mới. Facebook
Hướng dẫn mysql.data.mysqlclient c# - mysql.data.mysqlclient c #
Facebook

1- Download MySQL Connector cho Dotnet

Hướng dẫn mysql.data.mysqlclient c# - mysql.data.mysqlclient c #

Việc download yêu cầu bạn phải đăng nhập vào. Bạn có thể đăng ký miễn phí một tài khoản. Kết quả bạn download được:

Hướng dẫn mysql.data.mysqlclient c# - mysql.data.mysqlclient c #

Hướng dẫn mysql.data.mysqlclient c# - mysql.data.mysqlclient c #

Hướng dẫn mysql.data.mysqlclient c# - mysql.data.mysqlclient c #

2- Kết nối C# vào MySQL

Tạo một Project có tên ConnectMySQL: ConnectMySQL:

Hướng dẫn mysql.data.mysqlclient c# - mysql.data.mysqlclient c #

Project đã được tạo ra, bạn cần khai báo tham chiếu (Reference) tới thư viện MySql.Data.dll. MySql.Data.dll.

Hướng dẫn mysql.data.mysqlclient c# - mysql.data.mysqlclient c #

Hướng dẫn mysql.data.mysqlclient c# - mysql.data.mysqlclient c #

Hướng dẫn mysql.data.mysqlclient c# - mysql.data.mysqlclient c #

Hướng dẫn mysql.data.mysqlclient c# - mysql.data.mysqlclient c #

Hướng dẫn mysql.data.mysqlclient c# - mysql.data.mysqlclient c #

Tạo một vài class tiện ích giúp kết nối vào database MySQL: MySQL:

Hướng dẫn mysql.data.mysqlclient c# - mysql.data.mysqlclient c #

DBMySQLUtils.cs


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MySql.Data.MySqlClient;

namespace Tutorial.SqlConn
{
    class DBMySQLUtils
    {

        public static MySqlConnection
                 GetDBConnection(string host, int port, string database, string username, string password)
        {
            // Connection String.
            String connString = "Server=" + host + ";Database=" + database
                + ";port=" + port + ";User Id=" + username + ";password=" + password;

            MySqlConnection conn = new MySqlConnection(connString);

            return conn;
        }
       
    }
}

DBUtils.cs


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MySql.Data.MySqlClient;

namespace Tutorial.SqlConn
{
    class DBUtils
    {
        public static MySqlConnection GetDBConnection( )
        {
            string host = "192.168.205.130";
            int port = 3306;
            string database = "simplehr";
            string username = "root";
            string password = "1234";

            return DBMySQLUtils.GetDBConnection(host, port, database, username, password);
        }
       
    }
}

Test kết nối:

Program.cs


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tutorial.SqlConn;
using MySql.Data.MySqlClient;

namespace ConnectMySQL
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Getting Connection ...");
            MySqlConnection conn = DBUtils.GetDBConnection();

            try
            {
                Console.WriteLine("Openning Connection ...");

                conn.Open();

                Console.WriteLine("Connection successful!");
            }
            catch(Exception e)
            {
                Console.WriteLine("Error: " + e.Message);
            }

            Console.Read();
        }
    }

}

Chạy class Program để test kết nối: Program để test kết nối:


Getting Connection ...
Openning Connection ...
Connection successful!

3- Làm việc với MySQL sử dụng C#

Bạn có thể xem tiếp tài liệu làm việc với MySQL sử dụng C#: MySQL sử dụng C#:

Nội dung bao gồm:

  • Insert
  • Update
  • Delete
  • Gọi Hàm (Function) và thủ tục (Procedure)

4- Phụ lục: Các lỗi kết nối và cách khắc phục

Trong trường hợp bạn kết nối với database MySQL nằm trên một máy tính khác bạn có thể nhận một lỗi như minh họa dưới đây, nguyên nhân là do MySQL đang vô hiệu hóa các kết nối từ máy tính khác, bạn cần phải "cấu hình MySQL" cho phép điều này. Bạn có thể xem hướng dẫn tại: MySQL nằm trên một máy tính khác bạn có thể nhận một lỗi như minh họa dưới đây, nguyên nhân là do MySQL đang vô hiệu hóa các kết nối từ máy tính khác, bạn cần phải "cấu hình MySQL" cho phép điều này. Bạn có thể xem hướng dẫn tại:


Error: Host '192.168.205.134' is not allowed to connect to this MySQL server

Nếu MySQL của bạn cài đặt trên máy tính khác (Với hệ điều hành Windows), bạn cũng cần phải mở firewall cho cổng 3306.MySQL của bạn cài đặt trên máy tính khác (Với hệ điều hành Windows), bạn cũng cần phải mở firewall cho cổng 3306.

Hướng dẫn mysql.data.mysqlclient c# - mysql.data.mysqlclient c #

Hướng dẫn mysql.data.mysqlclient c# - mysql.data.mysqlclient c #

Hướng dẫn mysql.data.mysqlclient c# - mysql.data.mysqlclient c #

Hướng dẫn mysql.data.mysqlclient c# - mysql.data.mysqlclient c #

Hướng dẫn mysql.data.mysqlclient c# - mysql.data.mysqlclient c #

Hướng dẫn mysql.data.mysqlclient c# - mysql.data.mysqlclient c #

Hướng dẫn mysql.data.mysqlclient c# - mysql.data.mysqlclient c #

Hướng dẫn mysql.data.mysqlclient c# - mysql.data.mysqlclient c #