2012년 5월 1일 화요일

516) ADO.NET 예제

[출처] 2. ADO.NET의 샘플|작성자 초천재


using System;
using System.Data;
using System.Data.SqlClient;
// ADO.NET 클래스는 System.Data.dll에 있으며 System.Xml.dll에 있는 XML 클래스와 통합되어 있습니다.
.

namespace sampleAdo_net
{
    class Program
    {
        static void Main(string[] args)
        {
            string ConnectingString = GetConnectingString();


            string queryString = "select userID, name, addr from userTbl";

// 연결개체를 만들어줍니다. GetConnectingString()으로 받은 접속문자열을 토대로 접하죠
// 생성하자 마자 인수로 넣어주어 바로 연결을 시도하네요
            using(SqlConnection objConnection = new SqlConnection(ConnectingString))
            {

                // 연결개체를 만들어줍니다. GetConnectingString()으로 받은 접속문자열을 토대로 접하죠
                // 쿼리요청을 담아줄 객체를 만들어주고 queryString을 명령문으로 지정합니다.
                SqlCommand command = objConnection.CreateCommand();
                command.CommandText = queryString;
              
                // DB에 연결되어 열어줍니다. 로그인이 되는것과 마찬가지,,,,
                try
                {
                    objConnection.Open();

                    // 연결된 db에 쿼리요청 데이타를 ExcuteReader()를 이용하여 담아옵니다.
                    SqlDataReader reader = command.ExecuteReader();

                    // 읽은 데이타를 행(가로 데이타 : 하나의 데이타) 단위로 가져와서 읽어봅니다.
                    while (reader.Read())
                    {
                        Console.WriteLine("\t{0}\t{1}", reader[0], reader[1]);
                    }
                    // 접속을 끊습니다.
                    reader.Close();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }
// dbms에 접속하는 문자열입니다.
// server : 사용자 서버이름입니다. dbms를 켰을때 로그인할때 접속할 서버이름입니다.
// uid : 사용자가 실제 dbms에 접속하는 id입니다.
// pwd : 사용자 비밀번호
// database : 사용자가 사용할 데이타베이스
        static private string GetConnectingString()
        {
            return "server=myserver;uid=sa;pwd=1111;database=testDB;";       
         }
    }
}

댓글 없음:

댓글 쓰기

국정원의 댓글 공작을 지탄합니다.

대학원생의 투고 지도 ④ (완결) — 논문의 수준이란 무엇인가: 사다리와 사분위, 첫 논문 전략

완결편이다. "논문 수준"이라는 말을 해부하고, 에듀테크 석사생의 첫 논문 전략으로 마친다. 학위논문과 학술지 논문은 다른 장르다 먼저 가장 흔한 혼동부터. 학위논문(thesis)은 "내가 연구를 수행할 줄 안다...