programing

C#을 사용한 MariaDB 데이터베이스 쿼리

kingscode 2022. 10. 1. 21:13
반응형

C#을 사용한 MariaDB 데이터베이스 쿼리

Windows 에 XAMPP 가 인스톨 되어 MySQL 셋업이 되어 있습니다.

어떻게 하면 C#에서 데이터베이스를 조회할 수 있는지 궁금했습니다.

할 수 있어요.MySql.Data.MySqlClient.MySqlConnection.

이 팝업a가 됩니다.messageboxFound!떻게게 해???

다음은 응용 프로그램을 데이터베이스에 연결하기 위한 샘플 코드입니다.

string m_strMySQLConnectionString;
m_strMySQLConnectionString = "server=localhost;userid=root;database=dbname";

DB에서 String 값을 가져오는 함수

private string GetValueFromDBUsing(string strQuery)
    {
        string strData = "";

        try
        {                
            if (string.IsNullOrEmpty(strQuery) == true)
                return string.Empty;

            using (var mysqlconnection = new MySqlConnection(m_strMySQLConnectionString))
            {
                mysqlconnection.Open();
                using (MySqlCommand cmd = mysqlconnection.CreateCommand())
                {
                    cmd.CommandType = CommandType.Text;
                    cmd.CommandTimeout = 300;
                    cmd.CommandText = strQuery;

                    object objValue = cmd.ExecuteScalar();
                    if (objValue == null)
                    {
                        cmd.Dispose();
                        return string.Empty;
                    }
                    else
                    {
                        strData = (string)cmd.ExecuteScalar();
                        cmd.Dispose();
                    }

                    mysqlconnection.Close();

                    if (strData == null)
                        return string.Empty;
                    else
                        return strData;                        
                }                    
            }                                
        }
        catch (MySqlException ex)
        {
            LogException(ex);
            return string.Empty;
        }
        catch (Exception ex)
        {
            LogException(ex);
            return string.Empty;
        }
        finally
        {

        }
    }

버튼 클릭 이벤트 기능 코드

  try
  {
     string strQueryGetValue = "select columnname from tablename where id = '1'";
     string strValue = GetValueFromDBUsing(strQueryGetValue );
     if(strValue.length > 0)
     {
           MessageBox.Show("Found");
          MessageBox.Show(strValue);
     }

     else
         MessageBox.Show("Not Found");         
  }
  catch(Exception ex)
  {
      MessageBox.Show(ex.Message.ToString()); 
  }

언급URL : https://stackoverflow.com/questions/44719432/querying-a-mariadb-database-with-c-sharp

반응형