Coding/C#

c# 데이터 입력 프로그램 작성

찡콩찡 2023. 7. 31. 15:26
naverDB의 userTable에 ENTER를 입력할 때까지 반복해서 한 행씩 데이터 입력
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Project13_03
{
    internal class Program
    {
        static void Main(string[] args)
        {

            //데이터베이스 연결
            string connStr = "Server=localhost\\MSSQLSERVER01;Database=master;Trusted_Connection=True;";
            SqlConnection conn = new SqlConnection(connStr);
            conn.Open();

            //커맨드 생성: 데이터베이스에 sql 문을 실행하거나, 실행된 결과를 돌려받는 통로
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = conn;

			//사용자id,이름,이메일,출생연도 입력받을 변수
            string data1, data2, data3, data4, sql;
            while(true)
            {
                Console.Write("사용자 ID =>");
                data1 = Console.ReadLine();
                if (data1.Length == 0)
                    break;
                Console.Write("사용자 이름 =>");
                data2 = Console.ReadLine();
                Console.Write("사용자 이메일 =>");
                data3 = Console.ReadLine();
                Console.Write("사용자 출생연도 =>");
                data4 = Console.ReadLine();

                //입력된 데이터를 이용해 insert문을 문자열로 만든다
                //주의할 점! data1~ data3은 작은 따옴표로 묶어야 함!
                //data4는 정수이므로 작은 따옴표로 묶지 않는다!
                sql = "INSERT INTO userTable VALUES('" + data1 + "','" + data2 + "','" + data3 + "'," + data4 +")" ;
               
               //생성된 문자열을 실행해 데이터 입력
               cmd.CommandText = sql;
               cmd.ExecuteNonQuery();

            }
            //연결된 데이터 베이스를 닫기
            conn.Close();

        }
    }
}

 

 

실행결과