Zkteco_Attendance_Service/DevicePolling/ConnectionClass.cs

78 lines
2.0 KiB
C#

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Data.OracleClient;
using MySql.Data.MySqlClient;
namespace ZktecoAttendenceService
{
class ConnectionClass
{
private static MySqlConnection connection;
private static string server;
private static string database;
private static string uid;
private static string password;
public MySqlConnection Connection()
{
server = "utopia-industries-rr.c5qech8o9lgg.us-east-1.rds.amazonaws.com";
database = "hrms";
uid = "uind_hrms_user";
password = "UINDHRMS01";
string connectionString;
connectionString = "SERVER=" + server + ";" + "DATABASE=" +
database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";
connection = new MySqlConnection(connectionString);
return connection;
}
public bool OpenConnection(MySqlConnection connection)
{
try
{
connection.Open();
Console.WriteLine("Connected !");
return true;
}
catch (MySqlException ex)
{
switch (ex.Number)
{
case 0:
Console.WriteLine("Cannot connect to server. Contact administrator");
break;
case 1045:
Console.WriteLine("Invalid username/password, please try again");
break;
}
return false;
}
}
public bool CloseConnection(MySqlConnection connection)
{
try
{
Connection();
connection.Close();
return true;
}
catch (MySqlException ex)
{
Console.WriteLine(ex.Message);
return false;
}
}
}
}