Prawidłowe tworzenie zapytań do bazy danych.

Prawidłowe tworzenie zapytań do bazy danych.
JB
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 57
0

Witam, w mojej aplikacji łączę się z bazą danych(mam sytem logowania i kilka innych rzeczy). Zapytania tworzę w ten sposób:

Kopiuj
        public static void AddUser(string login, string password)
        {
            string commandText = string.Format("INSERT INTO Users (Login, Password) VALUES ('{0}', '{1}')", login, password);
            using (MySqlCommand cmd = new MySqlCommand(commandText, Connection))
            {
                cmd.ExecuteNonQuery();
            }
        }

Słyszałem, że taki kod nie jest ani elegancki, ani odporny na ataki typu SQLInjection. Jak to zrobić prawidłowo? Pisząc komendy w ten sposób łatwo się pomylić. Są jakieś klasy/metody/co kolwiek do tworzenia zapytań SQL/MySQL?

Marcin.Miga
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2794
1

Użyj parametrów...

allocer
  • Rejestracja: dni
  • Ostatnio: dni
1

LINQ.

ŁF
  • Rejestracja: dni
  • Ostatnio: dni
1

entity framework

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
1

Wałbrzych!

Sorry, chodziło mi o nHibernate. Bo czy LINQ i EF zadziałają z MySQL to tylko starzy Indianie wiedzą.

ŁF
  • Rejestracja: dni
  • Ostatnio: dni
1

linq działa z dbml pracującym na mysql

SI
  • Rejestracja: dni
  • Ostatnio: dni
1

Ja też bym polecał raczej zapoznać się z NHibernate i zapomnieć o "standardowym" budowaniu zapytań ;)

JB
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 57
0

Aplikacja jest na tyle prosta, że wystarczą mi parametry bo są bardzo intuicyjne i nie muszę nic dodatkowego ściągać. Jednak zaraz po skończeniu pisania mojego programu przechodzę do ADO.NET więc dzięki wszystkim za odp.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.