카테고리 없음

C# 윈폼 MSSQL DB연결

joo_coding 2025. 11. 13. 13:59

DB를 사용하기 위해서는 System.Data.SqlClient 네임스페이스를 사용한다

 

DB에 접속할 때에는 SqlConnection 객체를 사용하면 된다.

// 필드
private SqlConnection conn = null;
private string connString = "SERVER=127.0.0.1,9000;DATABASE=TEST;UID=sa;PASSWORD=1111";


// 연결버튼을 누르면 실행되도록 함
private void btnDBconnet_Click(object sender, EventArgs e)
{
    try
    {
        conn = new SqlConnection(connString);
        conn.Open();
        MessageBox.Show("DB 연결 성공");
    }
    catch(Exception ex) 
    {
        MessageBox.Show("연결실패: " + ex.Message);
    }
}

 

테이블에 CRUD를 하고, 저장 프로시져 (Stored Procedure)를 사용할 때 SqlCommand 클래스를 사용한다.

string strConn = "Data Source=.;Initial Catalog=pubs;Integrated Security=SSPI;";
string sql = "SELECT * FROM Finance";

using(SqlConnection conn = new SqlConnection(strConn))
{
   conn.Open();
   
   // TSQL문장과 Connection 객체를 지정   
   SqlCommand cmd = new SqlCommand(sql, conn);

   // 데이타는 서버에서 가져오도록 실행
   SqlDataReader rdr = cmd.ExecuteReader();
}

< 참고 > 

Microsoft - .NET - SqlCommand 클래스
Microsoft - .NET - SqlCommand 생성자
Microsoft - .NET - SqlCommand.ExecuteReader 메서드
Microsoft - .NET - SqlDataReader 클래스
Microsoft - .NET - SqlDataReader.Read 메서드
Microsoft - .NET - SqlCommand.Parameters 속성
Microsoft - .NET - SqlParameterCollection.AddWithValue(String, Object) 메서드
Microsoft - .NET - SqlCommand.ExecuteNonQuery 메서드
출처: https://luvris2.tistory.com/625#google_vignette [고은별의 기술 공유 연구소:티스토리]