Перейти к содержанию

MySQL

Amethyst поддерживает MySQL через класс MySQLProvider для SQL-операций.

Управление подключением

// Использование строки подключения
var provider = new MySQLProvider("Server=localhost;Database=test;Uid=user;Pwd=pass;");

// Использование параметров
var provider = new MySQLProvider("localhost", "test", "user", "pass");

// Явное открытие подключения
provider.OpenConnection();

// Закрытие подключения
provider.CloseConnection();

Основные операции

Выполнение запроса (INSERT/UPDATE/DELETE)

int affectedRows = provider.ExecuteNonQuery(
    "INSERT INTO users (name, age) VALUES (@name, @age)",
    new Dictionary<string, object> {
        {"@name", "John"},
        {"@age", 25}
    });

Получение скалярного значения

object? result = provider.ExecuteScalar(
    "SELECT COUNT(*) FROM users");

Выполнение выборки

var data = provider.ExecuteQuery(
    "SELECT * FROM users WHERE age > @minAge",
    new Dictionary<string, object> {
        {"@minAge", 18}
    });