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 |
댓글