\

해병 코딩

728x90
반응형

 

 

 

초간단 c# Winddow Forms 앱 프로잭트와 Mysql DB 연동

 

DB에 테이터 추가하기

 

 

Mysql 8  버전 다운로드 방법

 

http://marine1188.tistory.com/76

 

[DB]MySQL8 버전 다운로드방법(window)

관련 인기 게시글 MYSQL  C# .NET 연동하기 2018.06.17 - [C#/window forms 앱(NET Framework)] - [c#.NET]초간단 Mysql DB와 C# 연동 및 값 추가 하기(mysql테이블만들기) [c#.NET]초간단 Mysql DB와 C# 연동..

marine1188.tistory.com

 

 

1. MySql에 DB와 테이블 만들기

 

 

 

 

1.MySql Workbench 툴을 실행 한다 

최초로 실행 한다면 아래 그림 같이 나올것이다 / 아래부분을 클릴하면 mySql 설치때 설정한 비밀 번호 입력 하라는 창이뜬다 .

비밀 번호를 입력 한다.

 

 

 

 

=========================================================================================

 

2.비밀 번호 입력하면 아래와 같이 코딩할수있는 창이 뜬다 우리는 최대한 간단하기 위해 코드를 작성 하지 않고 툴의 기능을 활용해보자!

 

드럼통 같은 것을 클릭 해보자 (DB를 추가하는 아이콘이다)

 

 

 

 

 

=========================================================================================

 

3.클릭을 하면 이 화면이 뜬다 여기서 스키마 이름을 설정한다 나는 member1 로 지정한다

 ( 나중에 연동이 헷갈리는것을 방지하기 위해 나와 동일한 이름으로 하는것을 권유한다)

 

 

 

 

 

=========================================================================================

 

4. 위에서 설정한 부분을 코드로 한번 더 보여준다. 아래처럼 코드를 작성하면 똑같이 스키마가 생성된다.

   FINISH까지 야무지게 누르자

 

 

 

 

 

 

 

 

=========================================================================================

5.좌측에 member1이라는 스키마가  생겼다. member1 을 좌로 클릭하면 목록이 나온다 여기서 우리가 만들고자 하는 Tables 을 오른쪽으로 클릭 한다. 그러면 Create Table 을 클릭하다 .

 

 

 

 

 

 

=========================================================================================

 

6.테이블을 이름을 member_tb로 지정하고  중요한 칼럼(Column) 설정을한다 /

나는 우리가 연동하는 .NET 프래임워크 앱에서 이름 과 나이만 저장하기 위해서  name 과 age를 추가하고  데이터 타입은  이름은 문자열이기 때문에 VARCHAR( 20) 나이는 숫자이기 때문네 INT로 하였다

※VARCHAR()의 ( )데이터 저장공간 용량을 말한다 즉. 몇 바이트를 저장하는지를 적는 공간이다

영어, 숫자 : 1바이트

한글 일본어 2바이트

한자 4 바이트

 

 

 

 

 

=========================================================================================

7.위 와 동일한 내용을 코드로 보여주는것이다. 

확인만 하과 야무지게 FINISH!!

 

 

 

 

 

=========================================================================================

 

8. 테이블이 드디어 완성이 되었다 테이블 확인은 Tables -> memer_tb -> 표모양을 클릭하면 볼수있다

지금은  아무런 데이터가 없기 때문에 비워있다 이제 c#으로 코드를 짜서 테이블에 값을 추가 해보자 !!

 

 

 

반응형

 

 

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

2. c# 프로잭트 만들기

 

개발환경 비주얼스튜디오 2017

 

1.프로잭트 (windows Forms 앱)

 

이름 : MySqlConnect

 

 

 

 

                 =================================================================================

 

2.Form 디자인 

 

최대한 간단하게 하였다(Mysql에서 만들었던 테이블에 들어갈 내용을 입력한는 폼을 만든다)

1)일단 label로  이름: 나이: 를 추가한다 ( 도구상자에서 lablel를 찾아서 추가하면 된다)/Font에서 Text를 변경할수있다

2)입력할 박스를 만든다 도구상자-> TextBox를 찾아 추가 한다 . 여기서 이름 (Name) 설정이 가장 중요하고 이거는 고유한것이기 때문에

중복을 할수가없다. 

NameBox

AgeBox

 

3)버튼을 만든다 도구상자 -> Button

여기서도 이름 설정하는것이 중요하다 Button을 선택하고 속성->디자인->(Name) 

JoinButton 이라고 설정했다.

 

 

 

 

 

=========================================================================================

 

3.버튼에 대한 이벤트 

위에서 "가입" 버튼을 더블 클릭 한다

(버튼이 누려지면서 mySql로 가는 코드를 작성해본다)

 

그전에 mySQL을 참조하는것을 아래 그림과 같이 설명한다

 

 

프로잭트 -> 참조-> 참조추가

 

 

 

 

 

 

어샘블리-> 확장 -> MySql.Data ->선택/ 확인

 

 

 

 

=========================================================================================

 

4.Form에 대한 소스코드

위에서 동일하게 했다면 아래 코드를 고대로 복붙하면 된다!!

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
using MySql.Data.MySqlClient;  //참조로 추가한다
 
 
namespace MySqlConnect
{
    public partial class Form1 : Form
    {
        MySqlConnection connection = 
        new MySqlConnection("Server=localhost;Database=member1;Uid=root;Pwd=marine1188;");
                                    //서버     //DB이름      // 유저이름  //비밀번호
        public Form1()
        {
            InitializeComponent();
        }
 
        private void JoinButton_Click(object sender, EventArgs e)
        {
            //칼럼에 추가하는 커리문 insertQuery
            string insertQuery = "INSERT INTO member_tb(name,age) VALUES('"+NameBox.Text+ "'," + AgeBox.Text + ")";
            /* 추가한다    테이블 member_tb 테이블에  name 과 age 라는 항목의 값을 그값은 NameBox.Text 와  AgeBox.Text 에입력
             된 값이다*/
 
            connection.Open();
            MySqlCommand command = new MySqlCommand(insertQuery, connection);
 
            try//예외 처리
            {
                // 만약에 내가처리한 Mysql에 정상적으로 들어갔다면 메세지를 보여주라는 뜻이다
                if (command.ExecuteNonQuery() == 1)
                {
                    MessageBox.Show("정상적으로 갔다");
                }
                else
                {
                    MessageBox.Show("비정상 이당");
                }
            }catch(Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
 
           
            connection.Close();
        }
    }
}
cs

 

=========================================================================================

 

4.실행하기

♣아래 색칠한부분을 주의 해야한다 실행하는 프로잭트명이 맞는지 확인하고 시작 버튼을 누른다

 

 

 

 

 

아래와 같는 화면이 나온다 가입 버튼을 누르면 

아래같이 화면 뜬다 이것을 확인하고 MySQLWorkbench를 실행시켜 확인해본다

 

 

 

 

조성규 23은 기존에 있던 데이터이고 위에서 추가한 

이름 조성규 나이 300 이 정상적으로 저장 된것을 확인할수있다

 

 

 

 

 

 

한번 더 실행 시켜 가입버튼을 누려보았다

 

 

 

 

 

 

정상적으로 테이블에 저장된것을 확인할수있다.

 

 

 

 

이것으로 C# .NET프래임워크 를 이용한 Mysql DB에 값을 추가하는것을  해보았다!!!

가장 기초적인거이기 때문에 이것만 알면 응요하여 삭제 업데이트등 다 할수있을것입니다

 

저의 블로그 봐주셔서 감사합니다

재.미.있.게 보셧다면 아래 하트 ❤(공감) 과 댓글 부탁 드려요 .

다들 코로나 극복 화이팅 

 

728x90
반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band