반응형

프로그래밍 기술/SQL과 ADO.NET 33

[ADO.NET] SqlParameter 클래스 사용 예 - 도서 추가

SqlParameter 클래스 사용 예 이번에는 SqlParameter 를 사용하는 구체적인 예를 살펴봅시다. SqlCommand 개체를 사용하는 예제 코드에서는 매개 변수를 사용하지 않아 정적인 쿼리문을 사용하는 예를 보여드렸습니다. 이번에는 매개 변수를 이용하는 예를 들어보기로 합시다. 추가할 책의 정보를 입력 인자로 받아 책을 추가하는 메서드를 만들어 사용하기로 합시다.static void Main(string[] args){ AddBook("XML.NET", 15000, "홍길동", "9224764583"); AddBook("CSharp" , 18000, "홍길동", "9228964583");}private static void AddBook(string title, int price, strin..

[ADO.NET] SqlParameter 클래스 생성자, 속성

SqlParameter 클래스 앞에서 SqlCommand 개체를 이용하여 명령을 수행하는 예를 보여주었는데 정적인 명령문의 형태만 보여주었습니다. 만약 명령을 수행할 때 매개 변수를 설정하여 작업을 수행하고자 한다면 SqlParameter 개체를 이용합니다. SqlParameter 클래스는 명령 실행에 사용할 매개 변수를 설정할 때 사용하는 클래스입니다. ▷클래스 상속 계층System.Object System.MarshalByRefObject System.Data.Common.DbParameter System.Data.SqlClient.SqlParameter SqlParameter 생성자 SqlParameter 클래스에는 6가지 생성자를 제공합니다. SqlParameter ( );SqlParameter ..

[ADO.NET] SqlCommand 클래스의 ExecuteNonQuery , ExecuteReader 메서드

SqlCommand 개체는 명령을 실행할 때 사용하는 개체입니다. SqlCommand 클래스는 다양한 형태로 실행할 수 있게 다양한 Execute메서드를 제공하고 있습니다. ExecuteNonQuery 메서드 ExecuteNonQuery 메서드는 명령을 수행하고 영향을 받은 행의 수를 반환하는 메서드입니다. 행 추가나 변경, 삭제 등의 명령을 수행할 때는 명령으로 영향받은 행의 수만 알면 되기 때문에 ExecuteNonQuery 메서드를 사용합니다. 다음처럼 Books 테이블이 있을 때 SqlCommand 개체의 ExecuteNonQueury 메서드를 이용하여 도서를 추가하는 부분을 작성해 봅시다. [그림] Books 테이블 다이어그램 먼저 연결에 필요한 문자열이 필요합니다. 접근할 서버 이름과 DB 이..

[ADO.NET] SqlCommand 생성자, 속성

SqlCommand 생성자 SqlCommand 개체는 SqlConnection 개체의 CreateCommand 메서드를 이용하거나 SqlCommand 생성자 호출로 생성할 수 있습니다. 다음은 두 가지 방법을 사용한 예입니다.(예외처리 구문 생략하였음) 속성 초기값 설명 CommandText string.Empty 수행할 명령 CommandType CommandType.Text 명령 종류 Connection null 데이터 소스와 연결 SqlConnection 개체 ▷SqlCommand(string comText); SqlCommand 개체를 생성할 때 실제 수행할 명령을 인자로 전달하여 생성할 수 있으며 이 때 명령 종류를 의미하는 CommandType 속성은 CommadType.Text입니다. Com..

[ADO.NET] SqlCommand 클래스 개요

SqlConnection 개체로 데이터 소스에 연결한 후에 필요한 구체적인 작업을 할 때 SqlCommand 개체를 사용합니다. SqlCommand 개체로 수행할 수 있는 작업은 쿼리문이나 저장 프로시저를 이용합니다. 그리고 인자를 사용하기 위해 SqlParameter 개체를 보관하는 컬렉션이 있으며 수행할 작업 종류에 따라 다양한 명령 방법을 제공하고 있습니다. SqlCommand 개체를 생성한 후에 작업 내용에 해당하는 쿼리 문자열 혹은 저장 프로시저를 CommandText속성에 설정하거나 생성할 때 입력 인자로 전달할 수 있습니다. 그리고 SqlCommand 개체를 이용하여 구체적인 작업을 수행하기 전에 연결이 열린 SqlConnection 개체를 지정해야 하는데 이 또한 생성자에 인자로 전달하거나..

[ADO.NET] SqlConnection 클래스 속성과 메서드

SqlConnection 속성 SqlConnection 개체는 연결에 관한 여러 가지 속성과 연결 상태에 관한 속성을 제공합니다. 다음은 주요한 속성입니다. 상태 설명 Closed 연결이 닫힌 상태 Open 연결이 열린 상태 Connecting 연결 열기를 시도하는 상태 Executing 명령을 실행하고 있는 상태 Fetching 데이터를 검색하고 있는 상태 Broken 연결이 열린 이후에 끊어진 상태(연결을 닫은 후에 연결하여 사용해야 함) SqlConnection 메서드 SqlConnection 개체는 데이터 소스와 연결을 열거나 닫기 위한 메서드를 제공합니다. 그리고 연결이 열린 상태에서 여러 개의 작업을 하나의 논리 작업으로 수행하기 위한 트랜잭션 개체를 생성하는 메서드와 데이터 소스를 변경하는 ..

[ADO.NET] SqlConection 생성자

SqlConection 생성자 SqlConnection 클래스에는 두 가지 생성자를 제공합니다. SqlConnection();SqlConnection(string conStr); ▷SqlConnection(); 연결할 데이터 소스를 지정하지 않은 상태의 SqlConnection 개체를 생성합니다. 연결을 열려면 연결 문자열을 ConnectionString 속성에 지정하여야 합니다. static void Main(string[] args) { try { string constr = @"Data Source=[서버 이름];Initial Catalog=[DB 명]; User ID=[ID];Password=[PW]"; SqlConnection scon = new SqlConnection(); scon.Conne..

[ADO.NET] SqlConnection 클래스 소개

이 책에서는 데이터 소스를 SQL Server 환경에서 사용하는 예로 설명할 것입니다. 하지만 ADO.NET 기술은 데이터 소스의 종류에 상관없이 일관된 방법으로 사용할 수 있게 하고 있어서 다른 데이터 소스를 사용하기 위해 새롭게 학습할 필요는 없습니다. 그리고 이 책에서는 .NET Framework 4를 기준으로 서술하고 있으니 참고하시기 바랍니다. SqlConnection 클래스는 SQL Server 데이터 소스와의 연결을 제공하는 클래스입니다. ▷클래스 상속 계층System.Object System.MarshalByRefObject System.ComponentModel.Component System.Data.Common.DbConnection System.Data.SqlClient.SqlConn..

ADO.NET 개요 및 구성 요소

ADO.NET 개요 ADO.NET은 데이터 소스의 종류에 관계없이 일관성 있는 액세스를 제공하는 기술을 말합니다. ADO.NET 데이터 소스에는 SQL Server나 XML 형태로 된 문서 뿐만 아니라 OLE DB 및 ODBC로 접근할 수 있는 다양한 데이터 소스가 있습니다. 이러한 데이터 소스에 접근하고자 할 때 ADO.NET 기술을 사용하면 쉽고 강력하게 데이터 소스에 연결하여 필요한 데이터를 검색하거나 추가 등의 원하는 작업을 할 수 있습니다. ADO.NET 구성 요소 [그림] ADO.NET 구조 ADO.NET 기술은 .NET Framework 데이터 공급자와 DataSet으로 구성하고 있습니다. .NET Framework 데이터 공급자는 데이터 소스와 연결 및 원하는 작업 처리를 담당하며 Data..

서버 탐색기를 이용하여 SQL 쿼리 사용하기

서버 탐색기를 이용하여 SQL 쿼리 사용하기 이번에는 서버 탐색기를 이용하여 SQL 쿼리를 사용하는 방법을 알아봅시다. 데이터 추가 먼저 테이블에 데이터를 추가하는 SQL 쿼리문을 사용해 봅시다. 테이블에 데이터를 추가할 때는 INSERT 쿼리문을 사용합니다. INSERT INTO [테이블 이름] ([컬럼명], [컬럴명],…)VALUES ([데이터],[데이터],…) 테이블의 컨텍스트 메뉴를 이용하여 새 쿼리를 추가합니다. 여기서는 고객 테이블에 고객 데이터를 추가하는 예를 보여드릴게요. INSERT INTO Custom (CNAME, PHONE, ADDR)VALUES ('홍길동', '010-1111-1111', '서울특별시 종로구 1가 1번지') 쿼리를 작성하였으면 컨텍스트 메뉴를 이용하여 쿼리를 실행하..

반응형