ADO.NET 프로 그래 밍 의 기초 지식

1.ADO.NET 기초
프로그램 과 데이터 베 이 스 를 상호작용 하려 면 ADO.NET 을 통 해 진행 해 야 합 니 다.ADO.NET 을 통 해 데이터베이스 에서 SQL 을 실행 할 수 있 습 니 다.ADO.NET 에 서 는 서로 다른 데이터베이스 에 대한 통합 조작 인터페이스(ODBC)를 제공 합 니 다.또 데이터 베 이 스 를 조작 하 는 인 터 페 이 스 는 JDBC 다.
ADO.NET 에 서 는 SqlConnection 류 를 통 해 SQL Server 에 만 든 링크 입 니 다.Sqlconnection 은 데이터베이스 링크 를 대표 하고 ADO.NET 의 링크 등 자원 은 모두 IDisposable 인 터 페 이 스 를 실현 합 니 다.
IDisposable 인터페이스의 대상 을 실현 하고 사용 이 끝나 면 자원 의 방출 을 해 야 합 니 다.Dispose()방법 을 호출 합 니 다.
연결 방식 은 데이터 베 이 스 를 방문 합 니 다.연결 을 열 려 면 사용 하고 닫 아야 합 니 다.닫 은 후에 다시 열 수 있 습 니 다.이것 이 바로 Close 와 Dispose 의 차이 입 니 다.Dispose()는 자원 을 완전히 방출 합 니 다.
이제 데이터 베 이 스 를 연결 하 는 데 성 공 했 는 지 테스트 해 봅 시다.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//  ADO.NET  ,            
using System.Data;
using System.Data.SqlClient;
//
namespace ADO.NET1
{
  class Program
  {
    static void Main(string[] args)
    {
      //       (     )
      string sqlCon = "server=.;database=DB_MyStudentLife;uid=sa;pwd=Password_1";
      SqlConnection scon = new SqlConnection(sqlCon);

      //       
       scon.Open();

      //  ,          
      if (scon.State == ConnectionState.Closed)
      {
        
        Console.WriteLine("       ");
      }
      if (scon.State == ConnectionState.Open)
      {
        Console.WriteLine("         ,    ");
      }
      Console.ReadKey();
    }
  }
}


테스트 효과 도:

마지막 으로 SqlConnection 대상 의 내부 원 리 를 살 펴 보 자.역 컴 파일 도구 reflector 를 사용 하면 된다.
1.그림 에서 알 수 있 듯 이 SqlConnection 은 DbConnection 류 를 계승 하여 ICloneable 인 터 페 이 스 를 실현 했다.

2.ICloneable 인터페이스 안에 어떤 모습 이 있 는 지 살 펴 보 겠 습 니 다.역 컴 파일:

3.다음은 Dbconnection 류 를 살 펴 보 겠 습 니 다.
그림 에서 보 듯 이 Dbconnection 류 는 추상 적 인 유형 으로 Component 류 를 계승 하여 IDb Connection 인터페이스 와 IDisposable 인 터 페 이 스 를 실현 했다.다음은 이 몇 가 지 를 살 펴 보 자.

4.Component 클래스:
이런 것 도 알 수 있 고 IDisposable 인터페이스 도 실현 되 었 습 니 다.

자,다른 것 은 IDisposable 인터페이스 내부 의 베일 을 살 펴 보 자.

이 를 통 해 알 수 있 듯 이 IDisosable 은 dispose()를 정의 하고 추상 적 인 반환 값 이 없 는 방법 을 정의 했다.
이상 에서 말 한 것 이 바로 본문의 전체 내용 이 니 여러분 들 이 좋아 하 시 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기