KalkulatorISP-31rrrrr/source/repos/Izukova/DataBase.cs
2025-11-11 14:18:33 +04:00

66 lines
2.0 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MySql.Data.MySqlClient;
using MySql.Data;
using System.Security.Cryptography.X509Certificates;
namespace Izukova
{
class DataBase
{
public static DataBase instance = null;
MySqlConnection connection = new MySqlConnection("server=cfif31.ru; port=3306; username=ISPr25-22; " +
"password=ISPr25-22; database=ISPr-25-22_Izukova32");
public DataBase() { }
public static DataBase getInstance()
{
if (instance != null) return instance;
else
{
instance = new DataBase();
instance.openConnection ();
return instance;
}
}
public void openConnection()
{
if (connection.State == System.Data.ConnectionState.Closed)
connection.Open();
}
public void CloseConnection()
{
if (connection.State != System.Data.ConnectionState.Open)
connection.Close();
}
public int CreateCommand(string query)
{
MySqlCommand command = connection.CreateCommand ();
command.CommandText = query;
try
{
int rows = command.ExecuteNonQuery();
return rows;
}
catch
{
connection = new MySqlConnection("server=cfif31.ru; port=3306; username=ISPr25-22; " +
"password=ISPr25-22; database=ISPr-25-22_Izukova32");
connection.Open ();
command = connection.CreateCommand ();
command.CommandText = query;
int rows = command.ExecuteNonQuery ();
return rows;
}
}
public MySqlConnection GetConnection()
{
return connection;
}
}
}