** 준비물
- 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 에서 연결은 다음 장에서 확인할 수 있습니다..
'C#' 카테고리의 다른 글
[C#] .NET MAUI Blazor - MySql DataBase Connection 과 Stored Procedure 활용 [2] (1) | 2024.09.19 |
---|---|
[C#] .NET MAUI Blazor - Javascript 삭선 처리하기 (4) | 2024.09.10 |
[C#] .NET MAUI Blazor - 기본 달력 만들어보기(DateTime 활용) (4) | 2024.09.05 |
[C#] .NET MAUI Blazor (모바일 / 웹) 크로스 플랫폼 앱 만들기 (16) | 2024.09.03 |
C# / 링큐 실습 - LINQ / 기초 쿼리 구문 작성 (0) | 2022.08.10 |
댓글