본문 바로가기

Microsoft/ASP.NET

ADO.NET(1)

ADO.NET을 사용하여 DB 접속 시 다음 개념을 기억해야합니다.

 

- 연결기반 데이터베이스 연동

조회, 입력, 수정, 삭제의 경우 데이터베이스와 연결하여 처리

- 비연결기반 데이터베이스 연동

데이터 수정이 필요한 경우 Dataset에서 Data가공을 한 후 데이터베이스 연동

 

C#에서 ADO.NET을 사용하기 위해서는 다음 네임스페이스를 추가해야합니다.

using System.Data.SqlClient;

 

데이터 베이스 접속 예는 다음과 같습니다.

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;

namespace YunuWeb.Test
{
    public partial class ADO1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //Sql Connection
            SqlConnection Conn = new SqlConnection("Data Source=.;Initial Catalog=MyDB;Integrated Security=True");

            //SqlCommand
            String strSQL = "";
            strSQL = strSQL + "SELECT    UserID" + Environment.NewLine;
            strSQL = strSQL + ",         Password" + Environment.NewLine;
            strSQL = strSQL + ",         Name" + Environment.NewLine;
            strSQL = strSQL + ",         Phone" + Environment.NewLine;
            strSQL = strSQL + "FROM      Member" + Environment.NewLine;

            SqlCommand Cmd = new SqlCommand(strSQL, Conn);

            Conn.Open();

            SqlDataReader rd = Cmd.ExecuteReader();

            while (rd.Read())
            {
                Label1.Text += String.Format("{0}, {1}, {2}, {3}<br/>", rd["UserID"], rd["Password"], rd["Name"], rd["Phone"]);
            }

            rd.Close();
            Conn.Close();
        }
    }
}

 

DB 접속을 위해 다음 단계를 거칩니다.

1. Connection String

Data Source : 연결할 SQL Server 이름

Initial Catalog : 연결할 데이터베이스 이름

Integrated Security : Windows 인증 사용 유무

User ID : SQL Server 접속 ID

Password : SQL Server 접속 Password

 

* C#에서는 \는 특수 문자의 시작으로 인식하므로 \\로 기입해야 \로 인식함

2. SQL Connection 개체 생성

SQL Server에 연결을 담당하는 개체

3. SQL Command 개체 생성

해당 SQL 구문의 실행을 담당하는 개체

4. SQL DataReader 개체 생성

SQL Command에서 수행하여 받은 결과는 DataReader 개체에 저장함

DataReader에 저장하기 위해서는 SqlCommand의 ExecuteReader()  메소드를 호출함

5. SQL DataReader, SQL Connection 개체 닫기

'Microsoft > ASP.NET' 카테고리의 다른 글

ADO.Net(2) 저장  (0) 2015.11.23
ASP.Net Redirect  (0) 2015.11.20
ASP C# String 처리  (0) 2015.11.20
쿠키 읽기  (0) 2015.11.07
쿠키란 무엇인가? (1)  (0) 2015.11.05