본문 바로가기

모바일 앱 프로그래밍(안드로이드 IOS통합) c# maui

모바일 앱에서 mysql /Maria db 사용하기 c# maui

이번장에서는 역시 c# maui을 사용해서 안드로이드/ IOS/ 맥OS/윈도우 프로그램을 한번에 만들어서 사용하는 데

mysql/maria db를 사용해서 해보도록 하겠다.

 

c# maui를 사용하기 위해서는 비주얼스튜디오가 설치 되어있는데 모르시는분들은 전 챕터를 확인해보시기 바랍니다.

 

https://easytocoding.tistory.com/17

 

모바일 앱에서 텔레그램 메세지 보내기 c# Maui

이번장에서 c# maui를 통해 안드로이드 IOS 맥OS 통합으로 된 텔레그램 메세지 보내는 프로그램을 한번에 만들어 보도록 하겠다. c# maui 를 애플의 맥 으로 진행할것인데 구글에서 visual studio for mac 20

easytocoding.tistory.com

누겟 패키지 관리에서 

mysql.data 패키지를 찾아서 설치해준다.

그 다음 사용할수있게 패키지를 인포트 하고.

 

using System.Collections.ObjectModel;
using MySql.Data.MySqlClient;

쿼리문을 자신이 원하는 때에 쿼리 문을 실행할수 있게 하면된다.

 

우선 매번 접속하고 아래 쿼리문들어갈 자리에 쿼리를 주면 된다.

 

DB 구조 예시

기본 접속해서 사용할 구조.

 string connectString = string.Format("Server={0};Port={1};Database={2};Uid ={3};Pwd={4};", "서버명", "포트번호", "데이터베이스명", "아이디", "패스워드");
  using (MySqlConnection conn = new MySqlConnection(connectString))
            {
                conn.Open();
           	    /*쿼리문 들어갈자리*/
            }

입력 예시 :

string sql = "INSERT INTO `Test`(`idx`,`name`, `money`) VALUES ('" + cot + "','" + EntryName.Text + "','" + Convert.ToInt32(EntryMoney.Text) + "')";
MySqlCommand cmd = new MySqlCommand(sql, conn);
cmd.ExecuteNonQuery();

업데이트문 예시:

string sql = "UPDATE `Test` SET `name`='" + EntryName.Text + "',`money`='" + Convert.ToInt32(EntryMoney.Text) + "' WHERE `idx`='" + Convert.ToInt32(labelCount.Text) + "'";
MySqlCommand cmd = new MySqlCommand(sql, conn);
cmd.ExecuteNonQuery();

삭제 예시:

string sql = " DELETE FROM `Test` WHERE `idx`='" + kk.ct + "'";
MySqlCommand cmd = new MySqlCommand(sql, conn);
cmd.ExecuteNonQuery();

조회 예시:

string sql = "SELECT * FROM Test ";
MySqlCommand cmd = new MySqlCommand(sql, conn);
MySqlDataReader rdr = cmd.ExecuteReader();
            
while (rdr.Read())
{
    k = k + (int)rdr["money"];
    mmon.Add(new MoneyS() { ct = (int)(rdr["idx"]), name = rdr["name"].ToString(), mount = rdr["money"].ToString() });
    if ((int)rdr["idx"] > cot)
    {
        cot = (int)rdr["idx"];
    }
    loaded = true;
}
rdr.Close();

 

 

반응형