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 를 기술하면 된다.
오라클자바커뮤니티에서 운영, 개발자 전문교육, 개인80%환급 오엔제이프로그래밍실무교육센터(www.onjprogramming.co.kr)
평일주간(9:30~18:30) 개강
(4/15)[기업100%환급]Spring ,MyBatis,Hibernate실무과정
(4/21)C#4.0,ADO.NET,Network 프로그래밍
(4/21)[기업100%환급]SQL기초에서 Schema Object까지
(4/21)[기업100%환급]PL/SQL,ORACLE HINT,TUNING
(4/28)[기업100%환급]자바기초에서 JDBC, Servlet/JSP까지
평일야간(19:00~22:00) 개강
(4/14)웹퍼블리싱 마스터
(4/15)Spring3.X, MyBatis, Hibernate실무과정
(4/15)C#,ASP.NET마스터
(4/15)SQL초보에서실전전문가까지
(4/22)안드로이드개발자과정
주말(10:00~18:00) 개강
(4/19)웹퍼블리싱 마스터
(4/19)SQL초보에서실전전문가까지
(4/19)C#,ASP.NET마스터
(5/03)자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
(5/03)Spring3.X, MyBatis, Hibernate실무과정
(5/03)안드로이드개발자과정
평일주간(9:30~18:30) 개강
(4/15)[기업100%환급]Spring ,MyBatis,Hibernate실무과정
(4/21)C#4.0,ADO.NET,Network 프로그래밍
(4/21)[기업100%환급]SQL기초에서 Schema Object까지
(4/21)[기업100%환급]PL/SQL,ORACLE HINT,TUNING
(4/28)[기업100%환급]자바기초에서 JDBC, Servlet/JSP까지
평일야간(19:00~22:00) 개강
(4/14)웹퍼블리싱 마스터
(4/15)Spring3.X, MyBatis, Hibernate실무과정
(4/15)C#,ASP.NET마스터
(4/15)SQL초보에서실전전문가까지
(4/22)안드로이드개발자과정
주말(10:00~18:00) 개강
(4/19)웹퍼블리싱 마스터
(4/19)SQL초보에서실전전문가까지
(4/19)C#,ASP.NET마스터
(5/03)자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
(5/03)Spring3.X, MyBatis, Hibernate실무과정
(5/03)안드로이드개발자과정
댓글 없음:
댓글 쓰기