SQL programming 
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 네임스페이스 주요 클래스
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.0 ~ .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

본 웹사이트는 광고를 포함하고 있습니다. 광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.