mirror of
https://github.com/ddnet/ddnet.git
synced 2024-10-21 00:08:19 +00:00
89 lines
1.4 KiB
C++
89 lines
1.4 KiB
C++
|
#include "mysql.h"
|
||
|
|
||
|
#include <cppconn/driver.h>
|
||
|
|
||
|
CMysqlConnection::CMysqlConnection(
|
||
|
const char *pDatabase,
|
||
|
const char *pPrefix,
|
||
|
const char *pUser,
|
||
|
const char *pPass,
|
||
|
const char *pIp,
|
||
|
int Port,
|
||
|
bool Setup) :
|
||
|
IDbConnection(pPrefix),
|
||
|
m_pDriver(nullptr),
|
||
|
m_Port(Port),
|
||
|
m_Setup(Setup),
|
||
|
m_InUse(false)
|
||
|
{
|
||
|
str_copy(m_aDatabase, pDatabase, sizeof(m_aDatabase));
|
||
|
str_copy(m_aUser, pUser, sizeof(m_aUser));
|
||
|
str_copy(m_aPass, pPass, sizeof(m_aPass));
|
||
|
str_copy(m_aIp, pIp, sizeof(m_aIp));
|
||
|
}
|
||
|
|
||
|
CMysqlConnection::~CMysqlConnection()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
CMysqlConnection *CMysqlConnection::Copy()
|
||
|
{
|
||
|
return new CMysqlConnection(m_aDatabase, m_aPrefix, m_aUser, m_aPass, m_aIp, m_Port, m_Setup);
|
||
|
}
|
||
|
|
||
|
IDbConnection::Status CMysqlConnection::Connect()
|
||
|
{
|
||
|
if(m_InUse.exchange(true))
|
||
|
return Status::IN_USE;
|
||
|
|
||
|
return Status::ERROR;
|
||
|
}
|
||
|
|
||
|
void CMysqlConnection::Disconnect()
|
||
|
{
|
||
|
m_InUse.store(false);
|
||
|
}
|
||
|
|
||
|
void CMysqlConnection::Lock()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
void CMysqlConnection::Unlock()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
void CMysqlConnection::PrepareStatement(const char *pStmt)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
void CMysqlConnection::BindString(int Idx, const char *pString)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
void CMysqlConnection::BindInt(int Idx, int Value)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
void CMysqlConnection::Execute()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
bool CMysqlConnection::Step()
|
||
|
{
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
int CMysqlConnection::GetInt(int Col) const
|
||
|
{
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
void CMysqlConnection::GetString(int Col, char *pBuffer, int BufferSize) const
|
||
|
{
|
||
|
}
|
||
|
|
||
|
int CMysqlConnection::GetBlob(int Col, unsigned char *pBuffer, int BufferSize) const
|
||
|
{
|
||
|
return 0;
|
||
|
}
|