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()를 정의 하고 추상 적 인 반환 값 이 없 는 방법 을 정의 했다.
이상 에서 말 한 것 이 바로 본문의 전체 내용 이 니 여러분 들 이 좋아 하 시 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Linux Shell 프로 그래 밍 - 텍스트 처리 grep, sed사용자 가 지정 한 '모드' 에 따라 대상 텍스트 를 일치 하 게 검사 하고 일치 하 는 줄 을 인쇄 합 니 다. ##포함 되 지 않 음, 역방향 일치 \ ##키워드 앞 뒤 가 맞지 않 고 키워드 만 일치 합 니 다...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.