C# + MySQL
C# + MySQL

C# + MySQL

6 июля 2022       102 просмотра

Давайте разберемся, как же нам подключаться с MySQL и выполнять запросы.
Сначала неплохо бы скачать MySQL Connector, выбираем его для соответствующего языка/платформы:

скачиваем свой вариант

Как распаковывать архивы я думаю — рассказывать не стоит, раз уж все мы с вами знаем где находится any key.
Создаем проект и в "ссылки" добавляем распакованное нами добро соответствующей версии:

добавляем библиотеку

Найти через "обзор" куда вы соизволили распаковать содержимое архива, скачанного по ссылке, я считаю вам не составит труда. Нам нужна следующая библиотека:

вот она

Ну, всё, можно работать.
В нашем идеальном случае я уже создал у себя на сервере базу "pdpdb" с одной единственной табличкой "list" и занёс туда всякую чушь пару записей.

С этим нам и предстоит иметь дело.
Добавляем в "юзинги" MySqlClient и можно творить магию работать с базой:

using System;
using MySql.Data.MySqlClient;//подключили библиотеку

namespace mysosoql
{
    internal class Program
    {
        static void Main(string[] args)
        {
            try
            {
                Console.WriteLine("введите логин");
                string username = Console.ReadLine();//забираем логин
                Console.WriteLine("введите пароль");
                string password = "";
                while (true)
                {
                    var key = Console.ReadKey(true);//  вы уж извините
                    if (key.Key == ConsoleKey.Enter)//  ребятишечки
                        break;//                        но пароль
                    password += key.KeyChar;//          не покажу
                }//вы и так уже много знаете )
                string connect = "Server=92.126.251.58;database=pdpdb;port=3306;Uid=" + username + ";pwd=" + password;//параметры подключения
                MySqlConnection pconn = new MySqlConnection (connect);//создаем подключение
                string sqlsel = "SELECT name, place FROM list;";//сочиняем какой запрос хотим передать базе
                pconn.Open();//открываем соединение
                MySqlCommand command = new MySqlCommand(sqlsel, pconn);//не забываем про параметры
                command.CommandText = sqlsel;
                MySqlDataReader reader = command.ExecuteReader();//читаем
                while (reader.Read())
                {
                    Console.WriteLine(reader[0].ToString() + '\t' + reader[1].ToString());//раз уж мы берем значения из двух полей, то пусть будет так
                }
                reader.Close();//ридер можно закрыть (нужно)
                pconn.Close();//и про закрытие соединения не забываем
                Console.ReadKey();
            }
            catch
            {
                Console.WriteLine("not OK");//что-то пошло не так
            }
        }
    }
}

Результат работы нашего говнокода:

результат