C#에서 데이터베이스에 연결하는 방법은 무엇입니까? OleDbConnection과 SqlConnection의 차이점

青灯夜游
풀어 주다: 2020-07-10 17:54:09
앞으로
7624명이 탐색했습니다.

C#으로 데이터베이스에 어떻게 연결하나요? 이 기사에서는 데이터베이스에 연결하기 위한 C#OleDbConnection 작업을 소개하므로 OleDbConnection과 SqlConnection의 차이점을 이해할 수 있습니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

OleDbConnection은 모든 유형의 데이터베이스(예: Oracle, SQL Server, ACCESS 등)에 연결하는 데 적합하며 네임스페이스는 using System.Data.OleDb;입니다. SqlConnection은 특별히 SQL Server(MS SQL) 데이터베이스에 연결하는 데 사용되며 해당 네임스페이스는 System.Data.SqlClient를 사용합니다.

데이터베이스 작업에서 OleDbConnection을 사용하면 연결 풀과 같은 데이터베이스 작업에서는 OleDbDataAdapter를 사용하고 작업 명령에서는 OleDbCommand를 사용합니다. 마찬가지로 SqlConnection을 사용하면 SqlDataAdaper 및 SqlcCommand가 사용됩니다. 사용된. 특정 상황에서 데이터 테이블의 특정 필드와 관련된 데이터에 대해 작업을 수행해야 하는 경우(예: 특정 행이나 열의 특정 데이터를 가져오려는 경우) OleDbConnection은 OleDbDataReader를 사용할 수 있고 SqlConnection은 SqlDataReader를 사용할 수 있습니다. 데이터를 처리하는 리더.
두 번째로, 위의 두 가지 상황에서는 연결 풀, 데이터세트, 날짜 테이블을 공동으로 사용하여 원하는 특정 행과 열의 특정 데이터를 얻을 수도 있습니다. 위의 특정 방법과 속성을 사용하려면 다음을 수행하세요. MSDN 설명을 참고하세요!

다른 .net 데이터 공급자의 경우 ADO.NET은 다른 연결 개체를 사용하여 데이터베이스에 연결합니다. 이러한 연결은 특정 구현 세부 사항으로부터 우리를 보호하고 통합된 구현 방법을 제공합니다.

연결 클래스에는 SqlConnection, OleDbConnection, OdbcConnection 및 OracleConnection의 네 가지 유형이 있습니다.

Sqlconnection 클래스의 개체 연결은 SQL Server 데이터베이스입니다. OracleConnection 클래스의 개체 연결은 Access와 같은 OLE DB 데이터베이스를 지원합니다. ODBC 데이터베이스. 데이터베이스와의 모든 통신은 Connection 개체를 통해 수행됩니다.

이번에는 다양한 데이터 소스를 연결하기 위해 OleDbonnection을 사용하는 방법을 먼저 소개하겠습니다.

ADO.Net의 데이터 액세스 개체에는 Connection, Command, DataReader 및 DataAdaper 등이 포함됩니다. 각 .NET 데이터 공급자에는 자체 데이터 액세스 개체가 있으므로 유사한 방식으로 사용됩니다. 여기서는 주로 OLEDB.NET Data Provider의 다양한 데이터 액세스 개체의 사용을 소개합니다.

참고: OLEDB.NET 데이터 공급자의 네임스페이스는 System.Data.OleDb입니다. 이를 사용하는 경우 참조 섹션에 이 문을 추가해야 합니다.

OleDbConnection 객체

데이터 액세스에서는 먼저 데이터베이스에 대한 물리적 연결이 설정되어야 합니다. OLEDB.NET 데이터 공급자는 OleDbConnection 클래스의 개체를 사용하여 데이터베이스에 대한 물리적 연결을 식별합니다.

1. OledbConnection 클래스

OledbConnection 클래스의 일반적으로 사용되는 속성은 다음 표와 같습니다. State 속성의 값과 설명은 표 14.7에 나와 있습니다.

OleDbConnection 클래스의 공통 속성 및 해당 설명

속성 설명

ConnectionString 데이터베이스를 여는 데 사용되는 문자열을 가져오거나 설정합니다.

ConnectionTimeOut 시도를 종료하고 설정하려고 할 때 오류를 생성하기 전에 기다리는 시간을 가져옵니다. 연결

Database 현재 데이터베이스 또는 연결이 열린 후 사용할 데이터베이스의 이름을 가져옵니다.

DataSource 서버 이름 또는 데이터 소스의 파일 이름을 가져옵니다.

Provider 에 지정된 OLEDB 공급자의 이름을 가져옵니다. 연결 문자열의 "Provider = " 절

State 연결의 현재 상태를 가져옵니다.

State 열거 멤버 값:

Connecting 연결 개체가 데이터 소스에 연결 중입니다.

Executing 연결 개체가 명령을 실행 중입니다.

Fetching 연결 개체가 데이터를 검색하는 중입니다.

Open 연결 개체가 열린 상태입니다.

OleDbConnection 클래스의 일반적으로 사용되는 메서드는 다음 표에 나와 있습니다.

Open은 지정된 속성 설정을 사용하여 데이터베이스 연결을 엽니다. by ConnectionString

Close는 데이터베이스에 대한 연결을 닫습니다. 이는 열려 있는 모든 연결을 닫는 데 선호되는 방법입니다.

CreateCommand OleDbConnection과 연결된 OleDbCommand 개체를 생성하고 반환합니다.

ChangeDatabase 열려 있는 OleDbConnection에 대한 현재 데이터베이스를 변경합니다.

2 . 연결 문자열 설정 ConnectionString

연결 설정의 핵심은 연결 문자열 ConnectionString을 설정하는 것입니다. 방법입니다.

1) 연결 문자열을 직접 설정합니다

연결 문자열을 직접 설정하는 방법은 먼저 OleDbConnection 개체를 만들고 해당 ConnectionString 속성을 다음과 같이 설정하는 것입니다.

Provider = Microsoft.Jet.OLEDB.4.0;Data Sourse = Access Database; UserId = Username; Password = Password;

Access 데이터베이스에 비밀번호가 없으면 UserId와 Password를 생략할 수 있습니다. Access 데이터베이스는 파일 기반 데이터베이스이기 때문에 Data Source의 속성 값을 실제 프로젝트에서 서버의 절대 경로로 변환해야 합니다.

마지막으로 Open 메서드를 사용하여 연결을 엽니다.

요약: 위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다. 더 많은 관련 튜토리얼을 보려면 C# 비디오 튜토리얼을 방문하세요!

위 내용은 C#에서 데이터베이스에 연결하는 방법은 무엇입니까? OleDbConnection과 SqlConnection의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:cnblogs.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!