Blog Content

    티스토리 뷰

    05.MVC DB 연결 (저장하기)

    반응형

    이번에는 내가 입력한 결과에 대해서 DB에 저장하는걸 공부하려고 합니다.

    만약 이 방법이 아니라면 
    리플 부탁드립니다.



    먼저 DB 테이블은 간단하게 만들어보겠습니다.

    데이터베이스 카데고리를 만들고...다음 테이블 만들기...

     DB 테이블 만들기
     
    1
    2
    3
    4
    5
    6
    7
    Create Table TB_USER
    (
        NUM int identity(1,1) primary key
        , ID    varchar(32)
        , NAME    varchar(32)
        , SEX    varchar(10)
    )

    다음 프로젝트로 넘어갑니다.

    프로젝트에서 web.config 파일을 열고 DB 연결정보를 추가 합니다.

    귀찮을 수 있으니 복사 하세요. 제 컴퓨터 로컬 DB입니다...본인 컴퓨터에 맞게 변경하세요.

    1
    2
    3
    4
    <connectionStrings>
        <add name="TEST_DBConnectionString" connectionString="Data Source=GODFFS;Initial Catalog=TEST_DB;Persist Security Info=True;User ID=sa;Password=1111"
                providerName="System.Data.SqlClient" />
      </connectionStrings>



    관리를 하기 위해서 폴더를 새로 만들고 새로 만들 폴더 안에 클레스 파일을 추가합니다.

    만든 USER_DAL은 DB에 데이터를 저장하는 Insert 메서드를 추가하려고 만들었습니다.
    저장 기능을 할 수 있도록 코드를 수정합니다.


    다음 DB 연결정보를 전역변수로 선언합니다.

    1
    2
    public static SqlConnection con = 
                new SqlConnection(ConfigurationManager.ConnectionStrings["TEST_DBConnectionString"].ToString());

     


    이제 ADO로 저장하는 코드를 작성합니다.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    public static void Insert_User(string id, string name, int age, bool sex)
    {
        con.Open();
     
        SqlCommand cmd = new SqlCommand();
        cmd.Connection = con;
     
        cmd.CommandText = string.Format("Insert TB_USER values('{0}', '{1}', {2}, '{3}')", id, name, age, sex);
                
        cmd.CommandType = CommandType.Text;
                
        cmd.ExecuteNonQuery();
                
        con.Close();
    }

    다음 GodffsController.cs 코드로 들어가서 코드를 수정하겠습니다.
    버튼을 클릭을 하면 입력한 내용을 페이지에서 보는곳인데요. 이곳에서 버튼을 클릭하면 DB에 저장이 되도록 수정하겠습니다.

    1
    2
    3
    4
    5
    6
    7
    [HttpPost]
    public ViewResult NewForm(Godffs_Model dataModel)
    {
        USER_DAL.Insert_User(dataModel.ID, dataModel.NAME, dataModel.AGE, dataModel.SEX);
        return View("dataViewPage", dataModel);
    }
     

    이제 결과를 확인 합니다.


    참 쉽죠~? 끝


    반응형

    Comments