Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

C # kết nối với mysql thông qua kiểm soát của người dùng

Vì vậy, về cơ bản, nếu bạn có một cơ sở dữ liệu đang hoạt động, trước tiên bạn nên lấy dữ liệu ra khỏi nó.

private static string connString = "server=127.0.0.1; userid=yourUserHere; password=youPasswordHere; database=yourDatabaseNameHere";
public static DataTable SelectData(MySqlCommand command)
        {
            try
            {
                DataTable dataTable = new DataTable();

                using (MySqlConnection connection = new MySqlConnection())
                {
                    connection.ConnectionString = connString;
                    connection.Open();

                    command.Connection = connection;
                    MySqlDataReader reader = command.ExecuteReader();
                    dataTable.Load(reader);

                    return dataTable;
                }
            }
            catch (MySqlException e)
            {
                Console.Write(e.Message);
                return null;
            }
        }

Sau đó, trong ngữ cảnh bạn cần gọi phương thức này bằng một dòng SQL. Bạn nên luôn sử dụng các truy vấn được tham số hóa để giảm thiểu nguy cơ bị chèn SQL và như vậy. Ngoài ra, bạn cần chuyển đổi thông tin bạn có từ một dữ liệu thành một danh sách (nếu đó là những gì bạn muốn). Như thế này:

public List<string> dataTableToString(DataTable table)
        {
            List<string> Labels = new List<string>();
            foreach (DataRow row in table.Rows)
            {
                //index of row you want returned in the list
                Labels.Add(row[2].tostring())
            }
         return labels
         }
public List<string> whateverInformationYouWantHere(string labelID,)
        {
            MySqlCommand command = new MySqlCommand();
            command.CommandText = "SELECT * FROM LABELS WHERE LabelID = @labelID";
            command.Parameters.AddWithValue("labelID", labelID);
            return dataTableToString(Databasehandler.SelectData(command));
        }

Sau đó, tất cả những gì bạn phải làm là tạo một vòng lặp foreach và chèn tất cả các mục nhãn vào UL của bạn. (Nếu bạn có thắc mắc, vui lòng hỏi).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Còn gì hiệu quả hơn - lưu trữ nhật ký trong cơ sở dữ liệu hoặc tệp sql?

  2. MySQL - InnoDB so với MyISAM

  3. Có bất kỳ cạm bẫy / điều gì bạn cần biết khi chuyển từ MyISAM sang InnoDB không

  4. Cách thay đổi cổng MySQL / MariaDB mặc định trong Linux

  5. # 1273 - Đối chiếu không xác định:‘utf8mb4_unicode_520_ci’