[닷넷4.0강좌, ADO.NET교육]ADO.NET데이터베이스 연결(DataBase Connection)2-Connection (IDbConnection)
Connection (IDbConnection) - 데이터베이스 접속하기(DataBase Connection)
Connection Object는 System.Data 네임 스페이스(Name Space)에 있는 IDbConnection을 구현하고 있다. ADO.NET에서 데이터 제공자(Data Provider)가 지원하는 데이터베이스와의 연결을 담당하는 역할을 하고 있다.
IDbConnection 인터페이스를 사용하면 서버에 대한 네트워크 연결과 같은 데이터 소스를 사용한 고유 세션을 나타내는 Connection 클래스를 상속 클래스가 구현하도록 할 수 있다.
응용 프로그램은 IDbConnection 인터페이스의 인스턴스를 직접 만들지 않고 IDbConnection을 상속하는 클래스의 인스턴스를 만듭니다.(OleDbConnection, SqlConnection등)
응용 프로그램은 IDbConnection 인터페이스의 인스턴스를 직접 만들지 않고 IDbConnection을 상속하는 클래스의 인스턴스를 만듭니다.(OleDbConnection, SqlConnection등)
IDbConnection 인터페이스
- 속성
ConnectionString : 데이터베이스를 여는 데 사용되는 문자열을 가져오거나 설정.
ConnectionTimeout : 시도를 종료하고 오류를 생성하기 전에 연결하는 동안 대기할 시간을 가져온다.
Database : 현재 데이터베이스 이름이나 연결이 열린 후 사용할 데이터베이스의 이름을 가져온다.
State : 연결의 현재 상태를 가져온다.
- 메소드
BeginTransaction() : 데이터베이스 트랜잭션을 시작.
BeginTransaction(IsolationLevel) : 지정된 IsolationLevel 값을 사용하여 데이터베이스 트랜잭션을 시작.
ChangeDatabase : 열린 Connection 개체에 대한 현재 데이터베이스를 변경.
Close : 데이터베이스에 대한 연결을 닫는다.
CreateCommand : 연결과 관련된 Command 개체를 만들고 반환.
Dispose : 관리되지 않는 리소스의 확보, 해제 또는 다시 설정과 관련된 응용 프로그램 정의 작업을 수행. (IDisposable에서 상속됨)
Open : 공급자별 Connection 개체의 ConnectionString 속성으로 지정한 설정을 사용하여 데이터베이스 연결을 연다.
BeginTransaction() : 데이터베이스 트랜잭션을 시작.
BeginTransaction(IsolationLevel) : 지정된 IsolationLevel 값을 사용하여 데이터베이스 트랜잭션을 시작.
ChangeDatabase : 열린 Connection 개체에 대한 현재 데이터베이스를 변경.
Close : 데이터베이스에 대한 연결을 닫는다.
CreateCommand : 연결과 관련된 Command 개체를 만들고 반환.
Dispose : 관리되지 않는 리소스의 확보, 해제 또는 다시 설정과 관련된 응용 프로그램 정의 작업을 수행. (IDisposable에서 상속됨)
Open : 공급자별 Connection 개체의 ConnectionString 속성으로 지정한 설정을 사용하여 데이터베이스 연결을 연다.
.NET Framework 데이터 공급자에 대해 OLE DB와 SQL Provisor, 두 가지 형태의 데이터 공공자를 지원하고 ODBC, Oracle 전용의 경우 따로 설치 후 이용 할 수 있게 하고 있는데, 각 각의 네임 스페이스, 즉, System.Data.OleDb, 그리고 System.Data.SqlClient에서 각 각의 특정한 Connection Class (OleDbConnection, SqlConnection)를 이용하면 된다. 그러므로, OleDbConnection, SqlConnection 클래스를 이용하여 프로그램을 작성하는 경우 해당 네임스페이스 System.Data.OleDb, System.Data.SqlClient 를 기술하면 된다.
기업100%환급/오라클/자바/스프링/안드로이드/닷넷C#/웹퍼블리싱… | 12-27 | 2303 | ||
[채용예정교육]오라클자바개발잘하는신입뽑기2개월과정,교육전취… | 12-11 | 1660 | ||
53 | [평일주간100%환급]Spring,JAVA,JSP,안드로이드,C#닷넷,SQL,튜닝… | 03-15 | 1466 | |
52 | [주말]C#,ASP.NET마스터 | 01-31 | 1574 | |
51 | [기업100%환급,평일주간]SQL기초에서스키마오브젝트,PLSQL,힌트… | 01-31 | 1941 | |
50 | [기업100%환급]개발자를위한스프링,마이바티스,하이버네이트(스… | 01-31 | 1250 | |
49 | [평일주간,평일야간,주말]Spring,MyBatis,Hibernate개발자과정 | 01-19 | 1555 | |
48 | [평일야간,주말]안드로이드개발자과정(Android기초실무) | 01-11 | 1376 | |
47 | [평일야간,주말주간,주말야간]JAVA,Network&JSP&Spring,MyBatis,… | 01-03 | 1926 | |
46 | 기업100%환급/오라클/자바/스프링/안드로이드/닷넷C#/웹퍼블리싱… | 12-27 | 2303 | |
45 | [기업100%환급]자바웹개발기초과정(JAVA,JDBC,JSP,Servlet,Aajx,… | 12-19 | 1649 | |
44 | [평일주간야간, 주말]웹퍼블리싱 마스터(HTML5,CSS3,jQUERY,AJAX… | 12-14 | 1617 | |
43 | [채용예정교육]오라클자바개발잘하는신입뽑기2개월과정,교육전취… | 12-11 | 1660 | |
42 | [기업100%환급]웹퍼블리싱마스터(HTML5,CSS3,JavaScript,jQUERY) | 12-09 | 1325 | |
41 | [평일야간]닷넷(C#,Network,ADO.NET,ASP.NET)마스터 | 12-01 | 1551 | |
40 | [기업100%환급]자바기초&안드로이드개발자과정(Android전액환급… | 12-01 | 1733 | |
39 | [평일야간,주말]SQL기초에서실무까지(SQL기초,PLSQL,힌트,튜닝) | 12-01 | 1193 |
댓글 없음:
댓글 쓰기