Hướng dẫn mysql .net core 6 - mysql .net lõi 6

  Asp.net có thể sử dụng rất nhiều database, không riêng gì Ms sql servee, mysql ..... Các bạn làm theo bước sau để có thể sử dụng c# để code thêm dữ liệu vào database.

Hướng dẫn mysql .net core 6 - mysql .net lõi 6

Nội dung chính

  •   Asp.net có thể sử dụng rất nhiều database, không riêng gì Ms sql servee, mysql ..... Các bạn làm theo bước sau để có thể sử dụng c# để code thêm dữ liệu vào database.
  • 1- Download MySQL Connector cho Dotnet
  • 2- Kết nối C# vào MySQL
  • 3- Làm việc với MySQL sử dụng C#
  • 4- Phụ lục: Các lỗi kết nối và cách khắc phục

Có phần lưu ý : phiên bản MySQL Connector từ version 6 trở lên đòi hỏi phải sử dụng new password của mysql, nếu bạn dùng server win 2008, plesk 9.3 như mình thì khi mình nâng cấp dùng MySQL Connector phiên bản 6.8.4 thì phải set password mới cho username khai báo trên plesk ! Hơi mất công ! nên các bạn lưu ý ! Mình gặp trường hợp này loay hoay rất lâu tìm ra vấn đề.MySQL Connector từ version 6 trở lên đòi hỏi phải sử dụng new password của mysql, nếu bạn dùng server win 2008, plesk 9.3 như mình thì khi mình nâng cấp dùng MySQL Connector phiên bản 6.8.4 thì phải set password mới cho username khai báo trên plesk ! Hơi mất công ! nên các bạn lưu ý ! Mình gặp trường hợp này loay hoay rất lâu tìm ra vấn đề.MySQL Connector từ version 6 trở lên đòi hỏi phải sử dụng new password của mysql, nếu bạn dùng server win 2008, plesk 9.3 như mình thì khi mình nâng cấp dùng MySQL Connector phiên bản 6.8.4 thì phải set password mới cho username khai báo trên plesk ! Hơi mất công ! nên các bạn lưu ý ! Mình gặp trường hợp này loay hoay rất lâu tìm ra vấn đề.

 Và điều quan trọng nhất là connectstring

lưu ý pooling=false < mình thiều dòng này khi insert dữ liệu vào nếu có lỗi hay gì nó ko bao mà cứ connect time rất lâu. Set này vào thì khi bạn insert,update, delete gì nếu lỗi thì trả ra ngay.

In order to connect to MySQL Server with .NET in C# or ASP.NET:MySQL Server with .NET in C# or ASP.NET:MySQL Server with .NET in C# or ASP.NET:

    • You need to download MySQL Connector/Net .MySQL Connector/Net .MySQL Connector/Net .
    • After you add a reference to your project, it is probably in C:\Program Files\MySQL\MySQL Connector Net 5.0.7\Binaries\.NET 2.0 folder, add the MySql.Data.dll file as a reference.
    • Make your connection string, the following code will shows a standard MySQL connection string.connection string, the following code will shows a standard MySQL connection string.connection string, the following code will shows a standard MySQL connection string.

Collapse | Copy Code | Copy Code
using MySql.Data.MySqlClient;
public static string GetConnectionString()
{
  string connStr = String.Format("server={0};user id={1}; password={2};" + 
    "database=yourdb; pooling=false", "yourserver",
    "youruser", "yourpass");

  return connStr;
}
| Copy Code
using MySql.Data.MySqlClient;
public static string GetConnectionString()
{
  string connStr = String.Format("server={0};user id={1}; password={2};" + 
    "database=yourdb; pooling=false", "yourserver",
    "youruser", "yourpass");

  return connStr;
}
    • Then create an instance from MySql.Data.MySqlClient.MySqlConnection as shown below.

Collapse | Copy Code | Copy Code
MySql.Data.MySqlClient.MySqlConnection mycon = 
  new MySqlConnection( GetConnectionString());
| Copy Code
MySql.Data.MySqlClient.MySqlConnection mycon = 
  new MySqlConnection( GetConnectionString());
    • Then create an instance from MySql.Data.MySqlClient.MySqlConnection as shown below.

Collapse | Copy Code | Copy Code
MySql.Data.MySqlClient.MySqlConnection mycon = 
  new MySqlConnection( GetConnectionString());
| Copy Code
if(mycon .State != ConnectionState.Open)
try
{
  mycon .Open();
}
catch (MySqlException ex)
{
  throw (ex);
}

Collapse | Copy Code | Copy Code
if(mycon .State != ConnectionState.Open)
try
{
  mycon .Open();
}
catch (MySqlException ex)
{
  throw (ex);
}

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.

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ã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

1- Download MySQL Connector cho Dotnet

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

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

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

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

Có phần lưu ý : phiên bản MySQL Connector từ version 6 trở lên đòi hỏi phải sử dụng new password của mysql, nếu bạn dùng server win 2008, plesk 9.3 như mình thì khi mình nâng cấp dùng MySQL Connector phiên bản 6.8.4 thì phải set password mới cho username khai báo trên plesk ! Hơi mất công ! nên các bạn lưu ý ! Mình gặp trường hợp này loay hoay rất lâu tìm ra vấn đề.MySQL Connector từ version 6 trở lên đòi hỏi phải sử dụng new password của mysql, nếu bạn dùng server win 2008, plesk 9.3 như mình thì khi mình nâng cấp dùng MySQL Connector phiên bản 6.8.4 thì phải set password mới cho username khai báo trên plesk ! Hơi mất công ! nên các bạn lưu ý ! Mình gặp trường hợp này loay hoay rất lâu tìm ra vấn đề.MySQL:

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);
        }
       
    }
}

 Và điều quan trọng nhất là connectstring

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();
        }
    }

}

lưu ý pooling=false < mình thiều dòng này khi insert dữ liệu vào nếu có lỗi hay gì nó ko bao mà cứ connect time rất lâu. Set này vào thì khi bạn insert,update, delete gì nếu lỗi thì trả ra ngay.Program để test kết nối:


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

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

4- Phụ lục: Các lỗi kết nối và cách khắc phục MySQL sử dụng C#:

Có phần lưu ý : phiên bản MySQL Connector từ version 6 trở lên đòi hỏi phải sử dụng new password của mysql, nếu bạn dùng server win 2008, plesk 9.3 như mình thì khi mình nâng cấp dùng MySQL Connector phiên bản 6.8.4 thì phải set password mới cho username khai báo trên plesk ! Hơi mất công ! nên các bạn lưu ý ! Mình gặp trường hợp này loay hoay rất lâu tìm ra vấn đề.MySQL Connector từ version 6 trở lên đòi hỏi phải sử dụng new password của mysql, nếu bạn dùng server win 2008, plesk 9.3 như mình thì khi mình nâng cấp dùng MySQL Connector phiên bản 6.8.4 thì phải set password mới cho username khai báo trên plesk ! Hơi mất công ! nên các bạn lưu ý ! Mình gặp trường hợp này loay hoay rất lâu tìm ra vấn đề.

  •  Và điều quan trọng nhất là connectstring
  • lưu ý pooling=false < mình thiều dòng này khi insert dữ liệu vào nếu có lỗi hay gì nó ko bao mà cứ connect time rất lâu. Set này vào thì khi bạn insert,update, delete gì nếu lỗi thì trả ra ngay.
  • In order to connect to MySQL Server with .NET in C# or ASP.NET:MySQL Server with .NET in C# or ASP.NET:
  • You need to download MySQL Connector/Net .MySQL Connector/Net .

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

Có phần lưu ý : phiên bản MySQL Connector từ version 6 trở lên đòi hỏi phải sử dụng new password của mysql, nếu bạn dùng server win 2008, plesk 9.3 như mình thì khi mình nâng cấp dùng MySQL Connector phiên bản 6.8.4 thì phải set password mới cho username khai báo trên plesk ! Hơi mất công ! nên các bạn lưu ý ! Mình gặp trường hợp này loay hoay rất lâu tìm ra vấn đề.MySQL Connector từ version 6 trở lên đòi hỏi phải sử dụng new password của mysql, nếu bạn dùng server win 2008, plesk 9.3 như mình thì khi mình nâng cấp dùng MySQL Connector phiên bản 6.8.4 thì phải set password mới cho username khai báo trên plesk ! Hơi mất công ! nên các bạn lưu ý ! Mình gặp trường hợp này loay hoay rất lâu tìm ra vấn đề.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

 Và điều quan trọng nhất là connectstringMySQL 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.