Download presentation
Presentation is loading. Please wait.
1
ADO.NET (SqlConnection, SqlCommand)
비트 21기 김동영
2
목차 ADO.NET이란? DB 접근 방법 SqlConnection 클래스, 속성, 메소드
SqlCommand 클래스,속성,메소드 실습
3
ADO.NET이란? ADO -> .Net 기반에서 활용 할 수 있는 형태
웹폼이나 윈폼 등에서 DB관련 작업을 효율적 수행 ADO.NET이란 기존의 ADO를 .NET기반에서 활용 할 수 있는 형태로 발전시킨 것 입니다. ADO.NET은 웹폼이나 윈폼 등에서 DB와 관련된 프로그램 작업을 좀더 효율적으로 할 수 있도록 하고 있습니다. ADO.NET 기술을 이용하면 MS SQL 서버 뿐만 아니라 Oracle,db2,informix,my-sql등 어떤 DBMS와도 접속하여 이러한 데이터베이스를 쉽게 핸들링할 수 있습니다.
4
DB 접근 방법 SqlConnection 클래스 OleDbConnection 클래스
SqlConnection 클래스는 MS SQL 서버 전용으로써 속도가 빠른 장점이 있습니다. OleDbConnection 클래스는 오라클,엑세스등 다른 DBMS의 경우에 사용합니다. SqlConnection클래스에 비해 훨씬 속도가 느립니다. 저는 SqlConnection 클래스로 접근하는 방법에 대해 말씀 드리겠습니다. SqlConnection 클래스 MS SQL서버 전용 속도가 빠르다 -OleDbConnection 클래스 - 오라클, 엑세스등 다른 DBMS의 경우 활용 - SqlConnection보다 느림
5
SqlConnection 속성 ConnectionString ConnectionTimeout State …(예제)
연결문자열 (SQL 서버를 여는데 사용되는 문자열로 서버 명,접근할DB,사용자계정id, pw 정보를 넣어줘야 합니다. ConnectionTimeout 연결대기시간(DB에 접근을 시도하고 오류를 생성하기 전에 연결하려는 동안 대기하는 시간을 확인합니다) Connect Timeout=60 State -현재연결상태 확인
6
SqlConnection 메소드 public void Open() public void Close()
public SqlTransaction BeginTransaction() public SqlCommand CreateCommand() … Open -연결문자열(ConnectionString)에 의해 지정된 속성설정으로 DB에 연결 Close DB 연결을 종료 -BeginTransaction -DB의 트랜잭션을 시작 //여러 개의 쿼리 문을 실행 할 때, 하나라도 실패하면 원래대로 Rollback시키는 것 -CreateCommand -SqlCommand 개체를 만든다
7
SqlCommand 클래스 SQL쿼리의 실행이 주요 목적 SqlCommand 클래스는 SQL쿼리의 실행을 주요 목적입니다.
데이터베이스와 관련된 실제적인 데이터 처리를 할 수 있습니다. 단, 이러한 DB작업을 위해서는 반드시 DB에 접근이 되어있어야 한다는 선제조건이 필요합니다.
8
SqlCommand 속성 Connection CommandText Transaction (예제) …
Connection은 SqlConnection을 가져오거나 설정합니다. CommandText는 데이터 소스에서 실행할 SQL 쿼리문을 설정하거나 Stored Produre문을 설정할 때 사용됩니다. Transaction은 트랜잭션을 설정하거나 가져올때 사용합니다.
9
SqlCommand 메소드 ExcuteNonQuery ExcuteReader (예제) …
ExcuteNonQuery 메소드는 일반적인 Transaction-SQL문을 실행 할 때 사용 할 수 있습니다. 주로 Update, delete , insert 쿼리 등을 실행합니다. ExcuteReader 메소드는 결과가 여러 개가 나올 시 에 사용 할 수 있습니다. Select 문을 통해 검색 한 후 페이지에서 보여주는 처리를 할 때 유용하게 활용할 수 있습니다.
10
실습 5명의 이름과 나이를 입력 받아 DB에 보관하여 5명의 이름을 모두 출력하세요. 1. insert시 트랜잭션 사용
2.출력 시 SqlDataReader 사용
Similar presentations