mirror of
https://github.com/simtactics/mysimulation.git
synced 2025-03-23 01:42:24 +00:00
47 lines
1 KiB
C#
47 lines
1 KiB
C#
|
using MySql.Data.MySqlClient;
|
|||
|
using System;
|
|||
|
using System.Data;
|
|||
|
using System.Data.Common;
|
|||
|
|
|||
|
namespace FSO.Server.Database.DA
|
|||
|
{
|
|||
|
public class MySqlContext : ISqlContext, IDisposable
|
|||
|
{
|
|||
|
private readonly string _connectionString;
|
|||
|
private DbConnection _connection;
|
|||
|
|
|||
|
public MySqlContext(string connectionString)
|
|||
|
{
|
|||
|
this._connectionString = connectionString;
|
|||
|
}
|
|||
|
|
|||
|
public DbConnection Connection
|
|||
|
{
|
|||
|
get
|
|||
|
{
|
|||
|
if (_connection == null)
|
|||
|
_connection = new MySqlConnection(_connectionString);
|
|||
|
|
|||
|
if (_connection.State != ConnectionState.Open)
|
|||
|
_connection.Open();
|
|||
|
|
|||
|
return _connection;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
public void Dispose()
|
|||
|
{
|
|||
|
if (_connection != null)
|
|||
|
{
|
|||
|
_connection.Dispose();
|
|||
|
_connection = null;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
public void Flush()
|
|||
|
{
|
|||
|
Dispose();
|
|||
|
}
|
|||
|
}
|
|||
|
}
|