Delphi 3.0은 데이터베이스 액세스에 대한 강력한 지원을 제공하며 Delphi 3.0을 사용하여 강력한 데이터베이스 애플리케이션을 개발할 수 있습니다.
---- 델파이의 시각화 기능은 매우 강력합니다. 데이터를 보고 유지하는 간단한 프로그램을 작성하는 것은 매우 쉽습니다. Delphi 3.0에는 데이터베이스에 액세스하는 세 가지 방법이 있습니다. Paradox 및 DBase 데이터베이스에 대한 액세스와 같은 직접 액세스, 액세스에 대한 액세스, FoXPRo 및 기타 데이터베이스에 대한 임베디드(네이티브) 방법을 통한 액세스, SQL Server, Oracle, DB2에 대한 액세스와 같은 대기 시간입니다. Delphi에서는 Table 컨트롤 및/또는 Query 컨트롤을 사용하여 데이터베이스에 액세스할 수 있습니다. 두 컨트롤의 설정과 사용법은 유사하므로 다음에서는 Table 컨트롤을 예로 들어 이 세 가지 컨트롤의 특성과 사용법을 설명합니다. 행동 양식.
---- 1. 직접 접속
----Delphi는 두 가지 데스크탑 데이터베이스 시스템인 Paradox와 DBase에 직접 액세스할 수 있습니다. 이 두 가지 유형의 데이터베이스에 액세스하는 데 특별한 설정이 필요하지 않습니다. 이 경로 아래의 데이터베이스에 액세스하려면 테이블 컨트롤의 DatabaseName 속성에 파일 경로를 할당하기만 하면 됩니다. 물론 데이터베이스 경로를 미리 매핑하는 데이터베이스 별칭을 만든 다음 Table 컨트롤의 DatabaseName 속성을 해당 데이터베이스 별칭으로 설정할 수도 있습니다.
---- 2. ODBC를 통한 접속
---- Paradox 및 DBase 이외의 데이터베이스에 액세스하는 것은 일반적으로 ODBC를 통해 이루어집니다. Delphi는 Access, SQL Server, Oracle 등 ODBC를 지원하는 데이터베이스 시스템에 액세스할 수 있습니다. 물론 ODBC를 통해 데이터베이스에 접근할 때에는 먼저 윈도우 제어판이나 델파이의 데이터베이스 엔진(BDE)을 이용해 ODBC 데이터 소스를 구축해야 한다.
---- Delphi는 데이터베이스 컨트롤을 제공합니다. 이 컨트롤의 기능은 데이터베이스 시스템과의 연결을 설정하고 응용 프로그램의 제어 하에 트랜잭션 처리를 수행하는 것입니다. 데이터베이스 애플리케이션에서는 데이터베이스 컨트롤을 사용할 수도 있고 사용하지 않을 수도 있습니다. Database 컨트롤을 사용하지 않는 경우에는 ODBC 데이터 소스의 이름을 Table 컨트롤의 DatabaseName 속성에 직접 할당하여 데이터베이스 액세스 목적을 달성할 수 있습니다. 이 방법의 단점은 델파이 시스템이 프로그램 실행 시 데이터베이스에 로그인하기 위한 영어 인터페이스 창을 자동으로 띄워준다는 점인데, 이는 아름답지도 않고 제어하기도 쉽지 않습니다. 따라서 저자는 데이터베이스 시스템에 로그인하기 위해 데이터베이스 애플리케이션의 데이터베이스 컨트롤을 사용할 것을 권장합니다. Table 컨트롤을 Database 컨트롤과 연결하는 방법은 DatabaseName 속성 값을 Database 컨트롤의 DatabaseName 속성 값으로 지정하는 것입니다. Database 컨트롤은 여러 Table 컨트롤을 관리할 수 있습니다. Database 컨트롤과의 연결을 설정한 후 Database 컨트롤이 데이터베이스와의 연결을 설정하는 한 Table 컨트롤은 다시 로그인하지 않고도 데이터베이스에 직접 액세스할 수 있습니다.
---- 3. 임베디드 모드를 통한 접근
---- 델파이에서는 ODBC를 사용하지 않고도 SQL Server, Oracle, DB2 등의 데이터베이스 시스템에 임베디드 방식으로 접근할 수 있습니다. 이를 위해서는 데이터베이스 별명을 사용하여 데이터베이스를 지정해야 합니다. 데이터베이스 별명은 미리 설정되거나 프로그램이 실행될 때 동적으로 생성될 수 있습니다. 전자를 정적 별칭이라고 하고 후자를 동적 별칭이라고 합니다. 데이터베이스 별명을 사용하여 데이터베이스에 접근하는 방법은 ODBC 데이터 소스를 사용하는 것과 동일하므로 여기서는 다시 설명하지 않습니다. 데이터베이스에 대한 인라인 액세스를 위한 정적 별명은 BDE에 설정되어야 합니다. 예를 들어 SQL Server 데이터베이스에 액세스하는 경우 별칭을 설정할 때 데이터베이스 서버 이름(SERVER NAME), 호스트 이름(HOST NAME) 및 액세스할 데이터베이스 이름(DATABASE NAME)을 지정해야 합니다. 로그인 사용자 이름(USER NAME)과 비밀번호(PASSWord) 등을 지정할 수 있습니다. 동적으로 생성된 별칭을 통해 데이터베이스에 액세스하려면 데이터베이스 컨트롤을 사용해야 합니다.
---- 결론적으로
---- ODBC를 통해 데이터베이스에 접근하는 것에 비해 전자가 임베디드 방식을 통해 데이터베이스에 접근하는 것보다 빠르다. 또한, 임베디드 방식은 데이터베이스에 연결하는데 필요한 매개변수를 프로그램에서 동적으로 설정할 수 있으며, 사용자가 ODBC 데이터 소스를 설정할 필요가 없어 사용자의 기술 수준에 대한 요구 사항이 줄어들고 사용자의 작업량이 줄어듭니다. 시스템 구성의 용이성과 복잡도 측면에서 임베디드 방식으로 개발된 데이터베이스 응용 시스템은 일반 사용자가 사용하기 더 편리하다. 따라서 저자는 대규모 응용 시스템을 개발할 때 임베디드 방법을 통해 데이터베이스에 액세스하는 것이 가장 좋습니다.