Mysql
 sql >> Baza danych >  >> RDS >> Mysql

C# połącz się z mysql przez kontrolę użytkownika

Więc w zasadzie, jeśli masz aktywną bazę danych, powinieneś najpierw pobrać z niej dane.

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

Następnie w kontekście musisz wywołać tę metodę z linią SQL. Zawsze należy używać zapytań parametrycznych, aby zminimalizować ryzyko iniekcji SQL i tym podobnych. Musisz także przekonwertować informacje, które posiadasz z tabeli danych na listę (jeśli tego chcesz). Tak:

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

Następnie wszystko, co musisz zrobić, to zrobić pętlę foreach i wstawić wszystkie elementy etykiety do swojego UL. (Jeśli masz pytania, możesz je zadać).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zabezpieczanie php api do użycia w aplikacji na Androida

  2. Zoptymalizuj wydajność MySQL/MariaDB za pomocą narzędzia MySQLTunner

  3. Prosty ranking aktualizacji MySQL z więzami

  4. Zastąpienie funkcji mysql_* PDO i przygotowanymi instrukcjami

  5. jak zignorować backticki w codeigniter podczas korzystania z aktywnych rekordów? muszę zamawiać według przypadków