본문 바로가기
C#

[C#] .NET MAUI Blazor - MySql DataBase Connection 과 Stored Procedure 활용 [1]

by universedevelope 2024. 9. 19.

** 준비물 

- MySql (8.3)

- MySql WorkBench (8.0) -> DB 관리 툴(스키마 생성, 쿼리 작성 등..)

- Visual Studio 2022 -> .NET MAUI Blazor 프로젝트 생성

 

 

** 형상관리

- GitHub (GitHub DeskTop App 사용중입니다..)

   > 소스코드 내부에 ConnectionString 문자열을 직접 작성하지 않습니다.

   > GitHub Repository(리포지토리)를 Public (모두에게 공개) 으로 관리하시는 분들은

      DataBase ConnectionString (데이터베이스 연결문자열)을 노출하시지 않길 권장드립니다.

   > 따라서 저는 .xml 파일을 임의로 만들어서 GitHub Repository 경로가 아닌 다른 경로에 따로

      파일을 두어 해당 파일의 특정 속성값을 읽어오는 방식으로 사용합니다.

 

** 순서

- MySql WorkBench 에서 스키마 생성

  > 생성된 스키마에서 Table (테이블) 생성

  > 생성된 스키마에서 Stored Procedure (저장 프로시저) 생성

 

- Visual Studio 에서 클래스 생성

   > 생성된 클래스에서 MySqlConnection 객체 생성

      * ConnectionString 을 .xml 로 관리하고, 프로그램에서 불러오는 기능 적용

   > MysqlConnection 객체의 MySqlCommand 객체 생성

   > MySqlCommand 속성 정의 및 실행

   > 결과 반환

 

 

[MySql WorkBench]

* 우클릭 > Create Schema

 

 

* 스키마의 이름을 작성 > Apply(적용) 클릭

저는 tomorrow 로 만들었습니다...

 

 

 

* Tables 우클릭 > Create Table 클릭

 

 

* 테이블명 > 컬럼명 > DataType > 제약조건 등 설정 > Apply(적용) 클릭

 

 

* Stored Procedure > Create Stored Procedure 클릭

 

 

* 프로시저 명, 파라미터, 쿼리 작성 > Apply(적용) 클릭

 

* Table 2개, Stroed Procedure 1개 만들었습니다.

테스트 이니 하고싶은신 대로 하시면 됍니다.

 

 

** Visual Studio 에서 연결은 다음 장에서 확인할 수 있습니다..

 

728x90

댓글