Coding/C#

c# SQL Server 데이터 조회 프로그램

찡콩찡 2023. 7. 31. 16:10

데이터 조회 단계

데이터베이스 연결 --> 커맨드 생성 --> 데이터 조회 --> 조회한 데이터출력 --> 데이터베이스 닫기

 

데이터베이스 연결: 연결자 = new SQLConnection("연결 문자열")
커맨드 생성:  커맨드 = new SqlCommand()
                      커맨드.Connection = 연결자
데이터 조회:  커맨드.CommandText = "SELECT 문장"
                      리더 = 커맨드.ExecuteReader()
조회한 데이터 출력: while(리더.Read()) 
                                {
                                     리더.GetOOO(열번호)
                                }
데이터베이스 닫기: 연결자.close()

 

실행코드
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Project13_04
{
    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;

            //데이터 조회
            cmd.CommandText = "SELECT * FROM userTable";
            SqlDataReader reader = cmd.ExecuteReader(); //조회한 결과 reader 변수에 들어감

            //조회한 데이터 출력
            Console.WriteLine("아이디\t이름\t\t이메일\t\t출생연도");
            Console.WriteLine("-------------------------------------------");
            while(reader.Read()) //reader.Read() 메서드로 한 행씩 추출
            {
                Console.Write(reader.GetString(0) + "\t");
                Console.Write(reader.GetString(1) + "\t");
                Console.Write(reader.GetString(2) + "\t");
                Console.WriteLine(reader.GetInt32(3) + "\t");
            }
            reader.Close();

            //데이터베이스 닫기
            conn.Close();

        }
    }
}

 

 

 

 

 

실행결과