Bạn là người may mắn! Nếu ứng dụng của bạn nhắm mục tiêu đến Bản cập nhật Windows 10 Fall Creators (phiên bản 16299) , bạn có thể kết nối với cơ sở dữ liệu bên ngoài.
Vấn đề đầu tiên bạn phải giải quyết là bạn không thể tham chiếu trực tiếp các thư viện .NET Framework từ các ứng dụng UWP. Điều này có thể được tránh bằng cách tạo thư viện .NET Standard và tham chiếu đến .NET Framework libarary từ đó.
Rất tiếc, điều này chưa hoạt động với Trình kết nối MySQL chính thức (do một số tài liệu tham khảo không được hỗ trợ), nhưng có những lựa chọn thay thế. Những cái hứa hẹn nhất là những cái hỗ trợ .NET Standard. Ví dụ: Dự án MySqlConnector cung cấp giao diện rất giống với trình kết nối chính thức. Nó vẫn đang trong giai đoạn thử nghiệm, nhưng thường xuyên được cập nhật và phát triển tích cực.
Bạn có thể cài đặt nó vào dự án của mình rất dễ dàng bằng NuGet. Mở bảng điều khiển gói NuGet (Công cụ -> Trình quản lý gói NuGet -> Bảng điều khiển Trình quản lý gói) và nhập thông tin sau:
Install-Package MySqlConnector -Version 0.34.0
Bây giờ bạn có thể sử dụng MySqlConnection
, MySqlCommand
, v.v. như thường lệ.
string connStr = "server=localhost;user=root;database=uwpconnect;port=3306;password=";
StringBuilder sb = new StringBuilder();
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
string sql = "SELECT Name FROM world";
MySqlCommand cmd = new MySqlCommand(sql, conn);
MySqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
sb.AppendLine(rdr[0].ToString());
}
rdr.Close();
conn.Close();