C#/ADO.NET

ADO.NET 소개

황기하 2021. 12. 27.

ADO.NET을 이용한 SQL 프로그래밍

 

Microsoft SQL Server를 이용한 SQL 프로그래밍을 위해 가장 많이 사용되는 기술로는

ADO.NET과 LINQ TO SQL을 들 수 있다. 

 

ADO.NET은 COM으로 구현된 기존의 ADO (ActiveX Data Object)로부터 계승되어

.NET에 맞게 나온 데이타 엑세스 클래스이다.

ADO.NET은 .NET을 기반으로 하는 C#, VB.NET, ASP.NET 등의 모든 .NET 언어에서 사용될 수 있다.

이 코너에서는 주로 C#을 사용한 ADO.NET 프로그래밍을 소개한다.

 

ADO.NET 주요 클래스 개요

ADO.NET은

데이타베이스 서버와 연결된 상태에서 동작하는 Connected 모드와

연결이 없는 상태에서 동작하는 Disconneted 모드를 모두 지원하며,

SQL Server뿐만 아니라 다양한 데이타 소스들을 지원한다.

 

.NET에서 기본적으로 제공되는 Data Provider 이외에,

3rd Party용 ADO.NET Data Provider를 추가하는 경우에는

동일한 인터페이스를 사용하여 해당 데이타 소스를 엑세스할 수 있다.

 

예를 들어, MySQL 데이타베이스를 ADO.NET을 통해 사용하기 위해서는

MySQL 웹사이트에서 MySQL Connector/Net 이라는

ADO.NET Data Provider를 다운 받아 설치하면 된다.

 

Data Provider NameSpace Main Classes
SQL Server System.Data.SqlClient SqlConnection
SqlCommand
SqlDataReader
SqlDataAdapter
SqlParameter
SqlTransaction
OLEDB(Access) System.Data.OleDb OleDbConnection
OleDbCommand
OleDbDataReader
OleDbDataAdapter
OleDbParameter
OleDbTransaction
ODBC System.Data.Odbc OdbcConnection
OdbcCommand
OdbcDataReader
OdbcDataAdapter
OdbcParameter
OdbcTransaction
Oracle(.NET 1 ~ .NET 3.5) System.Data.OracleClient OracleConnection
OracleCommand
OracleDataReader
OracleDataAdapter
OracleParameter
OracleTransaction
MySQL(MySQL Connector 별도설치) MySql.Data.MySqlClient MySqlConnection
MySqlCommand
MySqlDataReader
MySqlDataAdapter
MySqlParameter
MySqlTransaction
In-memory 데이타 System.Data DataSet
DataTable

 

ADO.NET에는 또한 아래와 같은 공통 인터페이스추상 클래스가 있다.

공통 인터페이스 (System.Data)  IDbConnection
 IDbCommand
 IDataReader
 IDbDataAdapter
 IDataParameter
 IDbTransaction
추상 클래스 (System.Data.Common)  DbConnection
 DbCommand
 DbDataReader
 DbDataAdapter
 DbParameter
 DbTransaction

 

[출처] http://www.sqlprogram.com/AdoNet/adonet-intro.aspx

 

ADO.NET 소개 - SQL 프로그래밍 배우기 (Learn SQL Programming)

ADO.NET을 이용한 SQL 프로그래밍 Microsoft SQL Server를 이용한 SQL 프로그래밍을 위해 가장 많이 사용되는 기술로는 ADO.NET과 LINQ TO SQL을 들 수 있다. ADO.NET은 COM으로 구현된 기존의 ADO (ActiveX Data Object)로

www.sqlprogram.com

 

'C# > ADO.NET' 카테고리의 다른 글

SQL 데이타 갱신  (0) 2021.12.27
ADO.NET 데이타 추가  (0) 2021.12.27
ADO.NET 읽기  (0) 2021.12.27
ADO.NET 사용  (0) 2021.12.27
ADO.NET  (0) 2021.12.27

댓글