Delphi는 유명한 Borland Company가 개발 한 시각적 소프트웨어 개발 도구입니다. Delphi를 가장 고전적이고 적절하게 묘사 한 문장이 있습니다. "실제 프로그래머는 C를 사용하고 스마트 프로그래머는 Delphi를 사용합니다." 많은 사람들이 Delphi를 단순성, 효율성 및 강력한 기능의 특성을 가진 4 세대 프로그래밍 언어라고 부릅니다. Visual C ++와 비교할 때 Delphi는 더 간단하고 배우고 마스터하기가 쉽지만 Visual Basic과 비교할 때 열등하지는 않습니다. 델파이는 VC와 VB의 특성을 모두 가지고 있다고 말할 수 있으므로 대부분의 프로그래머가 좋아하는 프로그래밍 도구였습니다.
아래에서는 델파이, 일반적으로 사용되는 구성 요소의 특성과 델파이를 사용하여 데이터베이스 프로그램을 개발하는 방법과 단계를 간략하게 소개합니다.
Delphi는 개발, Delphi 1, Delphi 2에서 현재 Delphi 7, Delphi 8 (Borland Delphi .Net)에 이래로 기능, 기능 및 장점을 지속적으로 확장하고 개선했습니다. Delphi는 통합 환경, 이미지 편집기 및 데이터베이스 데스크탑과 같은 다양한 데이터베이스 응용 프로그램을 포함한 다양한 개발 도구를 제공합니다. 또한 사용자는 Borland의 Resourse Workshop과 같은 다른 응용 프로그램 개발 도구를 첨부 할 수 있습니다.
Delphi의 많은 장점 중 데이터베이스 전문 지식은 특히 두드러집니다. 클라이언트/서버 모드에서 효율적인 데이터베이스 관리 시스템에 이르기까지 다양한 데이터베이스 구조에 적합합니다. 최신 데이터 분석은 수많은 엔터프라이즈 구성 요소를 의미하며 제공합니다.
먼저 델파이가 데이터베이스에 어떻게 액세스하는지 간단히 이해해 봅시다.
Delphi의 데이터베이스 작업은 주로 BDE (Borland 데이터베이스 엔진의 약어)를 사용하여 수행됩니다. 물론 델파이에서는 다른 방법을 통해 데이터베이스에 직접 액세스 할 수 있습니다. 그러나 로컬 데이터베이스의 경우 BDE를 통해 데이터에 액세스하는 것이 매우 효율적입니다. 로컬 데이터베이스 운영에 능숙 할 수 있다면 네트워크 데이터베이스를 쉽게 작성할 수 있습니다. 특히 초보자에게는 네트워크 데이터베이스를 작성할 가능성이 독립형 로컬 데이터베이스만큼 높지 않습니다. 따라서 우리는 로컬 데이터베이스에 중점을 둡니다.
BDE는 사용자와 데이터베이스 간의 커뮤니케이션을 담당하는 중간 매체입니다. 실제로, 응용 프로그램은 데이터 액세스를 통해 구성 요소와 BDE를 연결 한 다음 BDE가 데이터베이스에 액세스하여 BDE를 직접 작동하지 않고 데이터베이스 작동을 완료합니다. 이러한 방식으로 사용자는 Delphi의 데이터 구성 요소에 대해서만 관리하면되며 BDE를 직접 처리 할 필요가 없습니다.
데이터베이스 구성 요소는 주로 "데이터 액세스 구성 요소"와 "데이터 제어 구성 요소"의 두 가지 범주로 나뉩니다.
BDE를 사용하면 거의 모든 유형의 데이터베이스를 작동 할 수 있습니다. 다음으로 델파이에서 일반적으로 사용되는 데이터베이스 구성 요소를 간단히 소개하겠습니다.
1. 데이터 액세스 구성 요소
데이터 액세스 구성 요소는 Delphi 구성 요소 패널의 데이터 액세스 구성 요소 페이지에서 찾을 수 있습니다. 여기서는 테이블, 쿼리 및 StoredProc 컨트롤을 "데이터 세트 구성 요소"라고하며 데이터베이스에 연결하는 데 사용됩니다. 학습자는 이러한 컨트롤을 "가상"데이터베이스로 취급 할 수 있으며 해당 작업은 데이터베이스에서 작업으로 간주 될 수 있습니다.
(1) 데이터 소스 제어는 데이터 세트 구성 요소와 데이터 제어 구성 요소 간의 연결 매체입니다. 데이터 제어 구성 요소는 사용자가 데이터 소스 컨트롤을 통해 데이터 세트 구성 요소에만 연결하여 데이터의 데이터를 표시 할 수있는 인터페이스입니다.
(2) 테이블은 데이터베이스 엔진 -BDE를 통해 데이터베이스의 액세스 데이터를 제어합니다. 데이터베이스에서 사용자의 작업 (예 : 추가, 삭제, 수정 등)을 BDE를 통해 데이터베이스에 전달하십시오.
(3) 쿼리 컨트롤은 SQL (구조화 된 쿼리 언어)을 사용하여 BDE를 통해 데이터베이스를 작동하며 테이블 컨트롤에서 완료된 기능과 유사합니다.
(4) StoredProc 컨트롤은 BDE를 통해 서버 데이터베이스에서 작동하며 종종 클라이언트/서버 (C/S) 구조가있는 데이터베이스 응용 프로그램에서 사용됩니다.
(5) 데이터베이스 제어는 일반적으로 원격 데이터베이스 서버를 설정하는 데 사용됩니다. 데이터베이스 응용 프로그램과 클라이언트/서버 구조와 데이터베이스 간의 연결.
(6) 세션 제어는 데이터베이스 응용 프로그램 및 데이터베이스 연결을 제어하는 데 사용되며 주로 다중 스레드 데이터베이스 프로그래밍과 같은 복잡한 기능의 구현에 사용됩니다.
2. 데이터 제어 구성 요소
데이터 제어 구성 요소를 데이터 표시 구성 요소 또는 데이터 브라우징 구성 요소라고도 할 수도 있습니다. 주요 기능은 데이터 액세스 구성 요소와 협력하여 사용자에게 브라우징, 편집 및 기타 데이터 작업을위한 인터페이스를 제공하는 것입니다. 데이터 제어 구성 요소는 구성 요소 보드의 Datacontrol 페이지에 있습니다. 주로 DBGRID CONTROL, DBNAVIGATOR CONTROL, DBTEXT CONTROL, DBEDIT CONTROL, DBMEMO CONTROL, DBIMAGE CONTROL, DBLISTBOX CONTROL, DBCOMBOBOX CONTROL, DBCHECKBOX CONTROL, DBRADIOGROUP CONTROL, DBLOOKUPLISTBOX 컨트롤, DBLOOKUPCOMBOXOX 컨트롤, DBRICHEDIT 제어, DBCTRLGRID 제어 제어, DBCTRID 제어 제어. .
또한 데이터베이스와 관련된 몇 가지 구성 요소가 있습니다. 예를 들어, Decision Cube는 데이터 통계에 주로 사용되는 일련의 컨트롤이며, 통계 결과를 테이블 또는 그래픽과 같은 직관적 인 방식으로 표현합니다. Qreport는 보고서를 출력하는 데 사용되는 제어이지만 경험을 바탕 으로이 제어는 중국 보고서에 적합하지 않습니다. 이 구성 요소는 Borland에서 구매했으며 성능은별로 좋지 않으므로 지금은 여러 번 사용되지 않습니다. 현재, 타사 통제가 제공하는 일부 보고서 제어는 매우 유용하며 중국인들 자신이 만든 일부 보고서 제어는 중국인의 습관에 매우 적합합니다.
다른 구성 요소 페이지는 주로 Microsoft의 OLE DB 기능을 사용하여 데이터베이스 서버에서 데이터에 액세스하고 작동하는 ADO (ActiveX Data Objects)입니다. 주요 장점은 사용 용이성, 고속, 낮은 메모리 지불 및 저장 공간이 적습니다. ADO는 클라이언트/서버 및 웹 기반 애플리케이션의 설정을 지원합니다. ADO에는 RDS (원격 데이터 서비스) 기능이있어서 RDS를 통해 데이터를 이동하여 클라이언트의 데이터를 처리 한 다음 업데이트 결과를 서버에 반환 할 수 있습니다. Ado는 이제 더 인기를 얻고 있으며 Ado 자체는 매우 복잡합니다.
프로그램 작성
위의 준비가 완료된 후, 긴 행진의 3 분의 1이 완료되었다고 말해야합니다. 명확한 프로그램 흐름, 기본적이고 충분한 프로그래밍 리소스 및 가능한 어려움으로 인해 "모든 것이 준비되었지만 이스트 바람 만 필요합니다"라고 말할 수 있습니다! 우리는 미리 준비했기 때문에 프로그램을 작성할 때 미래에 어려움을 겪을 수도 있습니다. 신중하게 프로그램과 프로세스가 작성됩니다. 여기서는 프로그램을 작성하기 전에 먼저 빈 데이터베이스를 설정해야한다고 설명합니다. 물론 계획을 설계 할 때 데이터베이스를 설정하거나 공식적으로 프로그램을 작성하기 전에 공식 데이터베이스를 설정할 수도 있습니다. .
데이터베이스 프로그램 작성에 대한 몇 가지 제안
데이터베이스 프로그램에는 많은 대화식 기능이 있고 사용자는 사용자가 입력 해야하는 많은 양의 데이터가 있으므로 프로그램의 오류 처리를 완전히 고려해야하며 사용자는 입력 오류를 완전히 고려하고 신속하게 제공해야 할 수 있습니다.
데이터베이스에 불법 데이터가 저장되는 것을 방지하기 위해 저장 중 입력 데이터를 확인하여 후속 통계 및 쿼리의 오류가 발생합니다.
좋은 안정성과 강한 결함 허용 기능을 가진 프로그램을 작성하는 것은 쉽지 않습니다.
기능 모듈의 코드를 완료 한 후에는 디버깅이 통과 된 후 코드가 완료되면 코드가 디버깅되지 않도록해야합니다 코드의 어느 부분이 있는지 지우는 것은 불가능합니다.
앞으로 어떻게 작성했는지 이해할 수없는 경우 코드의 주요 부분에 의견을 추가해야합니다. 프로그램 코드를 백업하고 "재해 복구"를 준비하십시오. (전체 텍스트 끝)