JUST GO

[공통] C# & MSSQL 데이터 조회 본문

임베디드/학습내용

[공통] C# & MSSQL 데이터 조회

root_go 2022. 12. 2. 17:22
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;    // ms-SQL DB서버를 사용하기 위한 네임스페이스 추가

namespace MS_SQL_ex1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            // 데이터 베이스 접속 정보 문자열로 저장
            string connectionStr = "Data Source=192.168.5.21; Initial Catalog=testdb; User Id=sa; Password=1234";
            // 데이터 베이스 명령어 문자열로 저장
            string selectSQL = "SELECT ID, NAME, AGE, JOB FROM TB_user";
            // 데이터 베이스 명령어 문자열로 저장
            using (SqlConnection connection = new SqlConnection(connectionStr)) // 데이터베이스 연결객체(connection) 생성
                // msSQL 접속하기위한 클래스(SqlConnection)
            {
                connection.Open();  // 데이터베이스 연결요청
                using(SqlCommand cmd = new SqlCommand(selectSQL, connection))   // 데이터베이스 명령어 객체(cmd) 생성
                {
                    SqlDataReader reader = cmd.ExecuteReader(); // SqlDataReader라는 객체를 반환
                    // ExecuteReader() DB조회 함수를 실행할 수 잇는 객체생성
                    while (reader.Read())   // reader 객체에 포함된 Read()함수를 통해 값을 읽어 온다.
                    {
                        listBox1.Items.Add(reader["ID"] + " " + reader["NAME"] + " " + reader["AGE"] + " " + reader["JOB"]);
                        // reader객체 칼럼 형태로 읽어 온다. reader["필드명"], reader[INDEX번호]
                    }

                }
                connection.Close(); // 데이터베이스 연결해제
            }

        }

        private void button2_clear_Click(object sender, EventArgs e)
        {
            listBox1.Items.Clear();
        }

    
    }
}

'임베디드 > 학습내용' 카테고리의 다른 글

[공통] 임베디드-학습내용 정리  (0) 2023.01.06
[공통] 온도 모니터링  (0) 2022.12.23
[공통] SSMS  (0) 2022.12.02
[공통] 임베디드  (0) 2022.11.18
[공통] 초음파 센서로 거리 측정해보기  (0) 2022.11.18