본문 바로가기
IT 개발일지

C# MYSQL HOW TO SELECT UPDATE DELETE 쿼리하기

by (주)삼우기공 2022. 12. 26.
반응형

 

MYSQL 연결하기

 

C# HOW TO CONNECT MYSQL DATABASE 연결하기

1. 참조 추가하기 도구-> nuget패키지관리자->솔루션용 nuget패키지 관리자에서 Mysql을 검색합니다. Mysql.Data를 선택한 후 프로젝트에 적용합니다. 적용이 완료되었다면, 아래와 같이 Mysql.Data 패키지

samwootc.tistory.com

 

디비 연결은 위 글에서 확인 하실수 있습니다.

 

 

1. SELECT 조회하기

 - 데이터테이블 반환

using MySql.Data.MySqlClient;

public MySqlConnection conn;

// MYSQL 데이터 읽기
public DataTable MysqlRead(string query)
{
    try
    {
    	// DB연결
        mConn();

        MySqlDataAdapter msOda = new MySqlDataAdapter(query, conn);
        DataTable exDataTable = new DataTable();
        msOda.Fill(exDataTable);
        conn.Close();

        return exDataTable;
    }
    catch (Exception ex)
    {
        ex.Message.ToString();
        return null;
    }
}

 

 - 스트링 반환

using MySql.Data.MySqlClient;

public MySqlConnection conn;

// MYSQL 데이터 읽기
public string MysqlRead(string query, string filed)
{
    try
    {
        mConn();

        MySqlCommand cmd = new MySqlCommand(query, conn);
        MySqlDataReader msdr = cmd.ExecuteReader();
        msdr.Read();
        string val = msdr[filed].ToString();
        msdr.Close();
        conn.Close();

        return val;
    }
    catch (Exception ex)
    {
        ex.Message.ToString();
        return null;
    }
}

dataReader를 이용하여 조회되어진 원하는 필드명을 반환

 

 

 

2. INSERT UPDATE DELETE 삭제하기

using MySql.Data.MySqlClient;

public MySqlConnection conn;

// MYSQL 데이터 등록
public bool MysqlWrite(string query)
{
	try
	{
		mConn();

		MySqlCommand cmd = new MySqlCommand
		{
			Connection = this.conn,
			CommandText = query
		};
		cmd.ExecuteNonQuery();
		conn.Close();

		return true;
	}
	catch (Exception ex)
	{
		ex.Message.ToString();
		return false;
	}
}

ExecuteNonQuery를 이용하여 쿼리문실행 

성공 true / 실패 false 반환

 

 

 

반응형

댓글