컴공생의 발자취

[MySql] DBManager singleton 구현 예시 본문

🟦 DB

[MySql] DBManager singleton 구현 예시

MNY 2022. 12. 5. 22:03
728x90
반응형

DBManager singleton은 windowform c#에서 mysql에 접근할 때 사용된다. 

 

1. DBManager singleton 예시

class DBManager
{
    private static DBManager instance = new DBManager();
    public static DBManager GetInstance() { return instance; }
    string strconn = "server= ###; Port= ###; Database= ###; Uid= ###; Pwd= ###; Charset=utf8";     // ###부분은 개인적으로 입력
    // ### 부분은 개인적으로 입력
    
    private DBManager() { }
}

 

2. InsertOrUpdate 함수 추가 예시

class DBManager
{
	private static DBManager instance = new DBManager();
    public static DBManager GetInstance() { return instance; }
    string strconn = "server= ###; Port= ###; Database= ###; Uid= ###; Pwd= ###; Charset=utf8";     // ###부분은 개인적으로 입력
    // ### 부분은 개인적으로 입력
    
    private DBManager() { }

    public void InsertOrUpdate(string query)
    {
        using (MySqlConnection conn = new MySqlConnection(strconn))
        {
            conn.Open();
            MySqlCommand cmd = new MySqlCommand(query, conn);
            cmd.ExecuteNonQuery();
        }
    }
}

 

3. InsertOrUpdate 함수 사용 예시

string query = "inser into [table] values (value1, value2, ...);" // 사용할 쿼리
DBManager.GetInstance().InsertOrUpdate(query);
728x90
반응형