sql >> Databáze >  >> RDS >> Mysql

C# se připojuje k mysql prostřednictvím uživatelského ovládání

Takže v zásadě, pokud máte databázi aktivní, měli byste z ní nejprve získat data.

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

Pak v kontextu musíte tuto metodu volat s řádkem SQL. Vždy byste měli používat parametrizované dotazy, abyste minimalizovali riziko injekcí SQL a podobně. Také musíte převést informace, které máte, z datové tabulky do seznamu (pokud to chcete). Takhle:

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

Pak už jen stačí udělat smyčku foreach a vložit všechny položky štítku do vaší UL. (Pokud máte otázky, neváhejte se zeptat).



  1. Použití COALESCE ke zpracování hodnot NULL v PostgreSQL

  2. Jak se připojit k první řadě

  3. Tabulkové funkce v ORACLE 11g? ( parametrizované pohledy )

  4. Jak vybrat správnou databázi pro vaši firmu