Tuy nhiên, đôi khi một nguồn dữ liệu có thể không được NET hỗ trợ vốn có, mặc dù thực tế là nó rất tuyệt và cung cấp rất nhiều công cụ để làm việc với cơ sở dữ liệu và nguồn dữ liệu. Bạn có thể không thấy các tùy chọn kết nối MySQL khi tạo nguồn liên kết hoặc nguồn dữ liệu cho dự án của mình trong tình huống như MySQL
Sau đó bạn làm gì?
Tuy nhiên, vẫn còn hy vọng;
Tải xuống một vài công cụ, bao gồm Trình kết nối MySQL, trước tiên
- https. // nhà phát triển. mysql. com/downloads/file/?id=492453
- https. // nhà phát triển. mysql. com/downloads/file/?id=491638
Cài đặt từng tệp cài đặt sau khi tải xuống;
Tạo một dự án Windows Forms trong Visual Studio sau khi cài đặt các công cụ MySQL
Chọn điều khiển BindingSource từ hộp công cụ, bấm đúp vào nó, sau đó bấm Thêm nguồn dữ liệu dự án bên dưới thuộc tính DataSource trong cửa sổ thuộc tính của Nguồn liên kết. Trình hướng dẫn cấu hình nguồn dữ liệu sau đó sẽ khởi chạy
Chọn Cơ sở dữ liệu, sau đó chọn Tiếp theo
Chọn Tập dữ liệu, sau đó chọn Tiếp theo
Chọn nút Kết nối mới
Chọn nút Thay đổi
Như có thể thấy trong Hình 1, Cơ sở dữ liệu MySQL hiện đã được đưa vào danh sách
Thay đổi nguồn dữ liệu trong Hình 1
Nhấn OK sau khi chọn MySQL Database từ danh sách, hộp thoại Add Connection sẽ xuất hiện như trong Hình 2
Hình 2 – Thêm kết nối
Như thể hiện trong Hình 2, nhập tên máy chủ, tên người dùng và mật khẩu, sau đó nhấp vào OK
Chọn các đối tượng cơ sở dữ liệu cần thiết như trong Hình 3
Hình 3 – Các đối tượng cơ sở dữ liệu
Nhấp vào Kết thúc
Bây giờ bạn có thể tương tác với cơ sở dữ liệu MySQL bằng cách kết nối với nó
Điều gì xảy ra nếu tôi quyết định không sử dụng Bindingsource hoặc thậm chí là chế độ xem thiết kế?
Chúng ta hãy có một cái nhìn
Bạn phải nhập cả không gian tên Hệ thống và MySQL để nhập khả năng Dữ liệu. Đây là cách
_10Bạn chỉ cần sử dụng câu lệnh C# using để có quyền truy cập vào tất cả các tính năng của không gian tên MySQLClient
NET rất tuyệt và cung cấp rất nhiều công cụ để làm việc với cơ sở dữ liệu và nguồn dữ liệu. Đôi khi nguồn dữ liệu có thể không được hỗ trợ vốn có. Trong trường hợp chẳng hạn như MySQL, bạn có thể không thấy tùy chọn kết nối MySQL khi tạo nguồn liên kết hoặc nguồn dữ liệu cho dự án của mình
Sau đó bạn làm gì?
Vâng, tất cả không bị mất. Nó chỉ là một công việc phụ
Trước tiên, hãy tải xuống một vài công cụ bao gồm Trình kết nối MySQL
- https. // nhà phát triển. mysql. com/downloads/file/?id=492453
- https. // nhà phát triển. mysql. com/downloads/file/?id=491638
Sau khi bạn đã tải xuống các tệp cài đặt, hãy cài đặt từng cái một. Đảm bảo rằng nếu bạn đang sử dụng Visual Studio, thì bạn đóng nó trước khi cài đặt
Sau khi bạn đã cài đặt các công cụ cho MySQL, hãy mở Visual Studio và tạo dự án Windows Forms
Chọn điều khiển BindingSource từ hộp công cụ và nhấp đúp vào nó. Trong cửa sổ thuộc tính của Nguồn liên kết, hãy chọn thuộc tính Nguồn dữ liệu rồi chọn Thêm nguồn dữ liệu dự án. Thao tác này sẽ mở Trình hướng dẫn cấu hình nguồn dữ liệu
Chọn Cơ sở dữ liệu, sau đó chọn Tiếp theo
Chọn Tập dữ liệu, sau đó chọn Tiếp theo
Chọn nút Kết nối mới
Chọn nút Thay đổi
Lưu ý rằng Cơ sở dữ liệu MySQL hiện có trong danh sách, như thể hiện trong Hình 1
Hình 1 – Thay đổi nguồn dữ liệu
Chọn MySQL Database từ danh sách, sau đó nhấn OK, hộp thoại Add Connection sẽ như Hình 2
Hình 2 – Thêm kết nối
Nhập Tên máy chủ, Tên người dùng và Mật khẩu theo yêu cầu của Hình 2, sau đó bấm OK
Chọn các đối tượng Cơ sở dữ liệu của bạn cần thiết như trong Hình 3
Hình 3 – Các đối tượng cơ sở dữ liệu
Nhấp vào Kết thúc
Bây giờ bạn có thể kết nối với cơ sở dữ liệu MySQL và làm việc với nó
Điều gì xảy ra nếu tôi không muốn sử dụng Bindingsource hoặc thậm chí là dạng xem thiết kế?
Chúng ta hãy có một cái nhìn
Để nhập các khả năng Dữ liệu, bạn cần nhập các không gian tên MySQL cũng như Hệ thống. Không gian tên dữ liệu, đây là cách
using MySql.Data.MySqlClient; using System.Data;
Bạn chỉ cần sử dụng câu lệnh sử dụng trong C#. Bây giờ bạn có quyền truy cập vào tất cả các chức năng của không gian tên MySQLClient
CREATE TABLE Counselor [
id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
firstName VARCHAR [50],
nickName VARCHAR [50],
lastName VARCHAR [50],
telephone VARCHAR [25],
email VARCHAR [50],
memberSince DATE DEFAULT '0000-00-00',
PRIMARY KEY [id]
];
Bài viết này được trích từ cuốn sách "A Programmer's Guide to ADO. NET trong C#". Như bạn có thể thấy, làm việc với các nguồn dữ liệu khác nhau không có ý nghĩa gì ngoại trừ việc thay đổi chuỗi kết nối. Liệt kê 5-27 hiển thị chuỗi kết nối cho cơ sở dữ liệu MySQL. Bạn truy cập cơ sở dữ liệu MySQL thông qua nhà cung cấp dữ liệu odbc. [Tôi sẽ thảo luận về kết nối cơ sở dữ liệu My SQL và chỉ ra cách cài đặt trình điều khiển ODBC cho MySQL với ví dụ từng bước trong bài viết sau]. Như bạn có thể thấy từ Liệt kê 5-27, bạn có thể sử dụng cơ sở dữ liệu tương tự như Northwind. Để cung cấp mẫu tương tự, tôi đã xuất cơ sở dữ liệu Access 2000 Northwind dưới dạng cơ sở dữ liệu MySQL. Bạn có thể sử dụng bất kỳ cơ sở dữ liệu nào. Chỉ cần thay thế tên cơ sở dữ liệu và thay đổi câu lệnh SQL. Để kiểm tra ứng dụng này, hãy tạo một ứng dụng Windows, thả lưới dữ liệu vào biểu mẫu, thêm tham chiếu đến Hệ thống. Dữ liệu và Microsoft. Dữ liệu. Odbc, và nhập đoạn mã sau vào Liệt kê 5-27 trên sự kiện Form_load. Liệt kê 5-27. Đọc dữ liệu từ cơ sở dữ liệu MySQL bằng ODBC
- private void Form1 _Load[đối tượng người gửi, Hệ thống. EvetArgs e]
- {
- string ConnectionString = "Driver={MySQL};SERVER = localhost; " + "DATABASE= NorthwindMySQL; ";
- OdbcConnection conn = new OdbcConnection[ConnectionString];
- liên kết. Mở[];
- OdbcDataAdapter da = mới OdbcDataAdapter
- ["CHỌN ID khách hàng, Tên liên hệ, Tiêu đề liên hệ TỪ Khách hàng", conn];
- DataSet ds = new DataSet["cust"];
- da. Điền[ds, "Khách hàng"];
- dữ liệuGrid1. Nguồn dữ liệu = ds. Trình quản lý chế độ xem mặc định;
- liên kết. Đóng[];
- }
Sự kết luận
Hy vọng bài viết này sẽ giúp bạn hiểu về Kết nối với cơ sở dữ liệu MySQL trong ADO. MẠNG LƯỚI. Xem các bài viết khác của tôi trên trang web trên ADO. MẠNG LƯỚIHướng dẫn cần thiết này về ADO của Microsoft. NET tổng quan về C# sau đó dẫn bạn đến sự hiểu biết sâu hơn về ADO. MẠNG LƯỚI