LocalDB 또는 SQL Server 로 부터 데이터를 가져오는 SQL의 select 구문을 실행해 보겠습니다.
- LocalDB가 설치되어 있어야 하고, 데이터가 있어야 합니다.
- LocalDB를 다루는 코드는 연결문자를 제외하면 SQL Server와 동일합니다.
- SSMS(SQL Server Management Studio)를 이용해서 간단하게 데이터베이스 생성, 테이블 생성, 데이터 입력까지 실행해 보겠습니다.
- SSMS가 설치되어 있지 않으면 먼저 설치해야 합니다.
1. LocalDB에 데이터베이스 생성하기
- SSMS(SQL Server Management Studio)를 실행합니다.
- 서버 이름에 "(LocalDB)\MSSQLLocalDB"를 입력합니다.
- 마우스 오른쪽 버튼을 이용해서 "새 데이터베이스"를 선택합니다.
- 데이터베이스 이름을 입력하고, [확인] 버튼을 누릅니다.
- 여기서는 "haksa"라고 입력했습니다.
2. 테이블 생성하기
그림처럼 테이터베이스를 확장해서 "새로 만들기" --> "테이블..."을 선택합니다.
아래와 같이 테이블을 생성합니다.
저장 버튼을 선택해서 테이블을 저장합니다.
여기서는 테이블명을 "student"라고 저장하였습니다.
3. 샘플 데이터 입력하기
프로그램에서 select 구문을 실행하기 위해서는 데이터가 있어야 하므로, 몇 건의 데이터를 입력합니다.
"상위 200개 행 편집"을 선택해서 입력합니다.
4. SSMS을 종료합니다.
5. C#에서 LocalDB에 연결해서 SELECT 구문을 실행하는 코드입니다.
- 프로젝트를 생성합니다.
(Windows Forms 앱(.NET Framework) )
- 폼에 ListBox 1개, 버튼 1개를 배치하고 코드를 작성합니다.
using System;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace localdb_select
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string strConnection = @"Server=(LocalDB)\MSSQLLocalDB;" +
"Initial Catalog=haksa;Integrated Security=True;";
SqlConnection conn = new SqlConnection(strConnection);
conn.Open();
string sql = "select * from student";
SqlCommand cmd = new SqlCommand(sql, conn);
SqlDataReader dr = cmd.ExecuteReader();
listBox1.Items.Clear();
while(dr.Read())
{
listBox1.Items.Add(dr["hakbun"].ToString() + "\t" +
dr["name"].ToString() + "\t" +
dr["tel"].ToString());
}
dr.Close();
conn.Close();
}
}
}
(Output)
'C#' 카테고리의 다른 글
(C#) Array.Sort 1차원 배열의 정렬, Array.Reverse 역순으로 정렬 (0) | 2023.06.25 |
---|---|
(C#) dataGridView에 테이블 출력하기:DataSet DataAdapter (0) | 2023.06.25 |
(C#) menu 메뉴 만들기 (0) | 2023.06.25 |
(C#) 다른 폼에 값 전달하기: Modifiers 속성 이용 (0) | 2023.06.25 |
(C#) 그래픽: 선 그리기 DrawLine() (0) | 2023.06.24 |