Создание веб-приложения, сочетающего в себе проектирование и создание баз данных, работу со сторонними форматами данных, программирование в NET и веб-разработку, страница 19

2.2.1  Описание встроенных классов.

Пространство имен System.Data.Odbc является поставщиком данных .NET Framework для ODBC. Поставщик данных .NET Framework для ODBC описывает коллекцию классов, используемых для доступа к источнику данных ODBC в управляемой области. Класс OdbcDataAdapter позволяет заполнить резидентно находящийся в памяти набор DataSet, который можно использовать для запроса и обновления источника данных [5].

OdbcDataAdapter – класс, представляющий набор команд данных и подключение к источнику данных, которые используются для заполнения объекта DataSet и обновления источника данных. Этот класс не наследуется. Объект OdbcDataAdapter выполняет функцию моста между DataSet и источником данных для получения и сохранения данных. OdbcDataAdapter обеспечивает такой мост с помощью метода Fill для того, чтобы загрузить данные из источника данных в DataSet, и с помощью Update для того, чтобы отправить изменения, внесенные в DataSet, обратно в источник данных [6].

OdbcConnection – класс, представляющий открытое подключение к источнику данных. Объект OdbcConnection представляет уникальное подключение к источнику данных, созданное путем использования строки подключения или имени источника данных. В случае с системой базы данных типа клиент-сервер это эквивалентно сетевому подключению к серверу. В зависимости от функциональных возможностей, поддерживаемых исходным драйвером ODBC, некоторые из методов и свойств объекта OdbcConnection могут оказаться недоступными [7].

OdbcCommand – класс, представляющий оператор SQL или хранимую процедуру, применяемую к источнику данных. Этот класс не наследуется. Класс OdbcCommand предоставляет следующие методы для выполнения команд в отношении источника данных, представленные в Таблице 2.1. [8]:

Таблица 2.1. – методы класса OdbcCommand.

Элемент

Описание

ExecuteReader

Выполняет команды, которые возвращают строки.

ExecuteNonQuery

Выполняет команды (например, операторы SQL INSERT, DELETE, UPDATE и SET).

ExecuteScalar

Извлекает одно значение из базы данных (например, статистическое значение).

OdbcDataReader – класс, предоставляющий способ чтения потока строк данных из источника только в прямом порядке. Этот класс не наследуется [9].

2.2.2  Описание пользовательского класса.

Для реализации функций работы с базой данных мной был создан пользовательский статический класс PowerPlayUserProvider, который включает в себя все методы работы с данными, необходимые данному проекту.

Поля пользовательского класса PowerPlayUserProvider:

Все поля класса имеют модификатор доступа private и модификатор static.

·  string connectionString;

//строка соединения с базой данных для MySQLConnection.

Методы пользовательского класса PowerPlayUserProvider:

Все методы класса имеют модификатор доступа public и модификатор static.

·  string getAvatar(string UserName)

//реализует получение аватара юзера. В качестве входных параметров получает имя пользователя. Возвращает путь до аватара пользователя относительно корня сайта в виде строки. Метод осуществляет запрос в БД в таблицу auth_user, откуда и возвращается путь до аватара.

·  void setAvatar(string UserName, string value)

//реализует установку нового автара пользователя. В качестве входных данный получает имя пользователя и путь до автара, который необходимо записать в базу. Метод выполняется одним запросом.

·  string[] getTeamByUsername(string UserName)

//реализует получение команд пользователя. В качестве входного параметра получает имя пользователя. Возвращает список названий команд в виде массива строк. Метод делает запрос в таблицу юзеров, откуда получает строку с id команд, соответствующих id в таблице команд. Строка разбивается по запятым и затем для каждого id запросом в таблицу команд достается имя команды, которое и записывается в возвращаемый массив.

·  string getTeamById(int id)