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();
}
}
}
실행결과
