Delphi 3.0 ให้การสนับสนุนการเข้าถึงฐานข้อมูลเป็นอย่างดี และสามารถพัฒนาแอปพลิเคชันฐานข้อมูลที่มีประสิทธิภาพได้โดยใช้ Delphi 3.0
---- ฟังก์ชั่นการแสดงภาพของ Delphi ค่อนข้างทรงพลัง มันง่ายมากที่จะสร้างโปรแกรมง่ายๆ ที่ดูและเก็บรักษาข้อมูลเท่านั้น คุณสามารถทำได้โดยไม่ต้องเขียนโค้ดใดๆ! มีสามวิธีในการเข้าถึงฐานข้อมูลใน Delphi 3.0: การเข้าถึงโดยตรง เช่น การเข้าถึงฐานข้อมูล Paradox และ DBase การเข้าถึงผ่าน ODBC เช่น การเข้าถึงการเข้าถึง FoXPRo และฐานข้อมูลอื่น ๆ ; เช่นการเข้าถึง SQL Server, Oracle, DB2 รอ ใน Delphi คุณสามารถใช้ตัวควบคุม Table หรือ/และตัวควบคุม Query เพื่อเข้าถึงฐานข้อมูลได้ การตั้งค่าและการใช้งานของทั้งสองจะคล้ายกัน ดังนั้นต่อไปนี้จะใช้ตัวควบคุม Table เป็นตัวอย่างเพื่อแสดงลักษณะและการใช้งานของทั้งสามสิ่งนี้เท่านั้น วิธีการ
---- 1. การเข้าถึงโดยตรง
----Delphi สามารถเข้าถึง Paradox และ DBase ซึ่งเป็นระบบฐานข้อมูลเดสก์ท็อปสองระบบได้โดยตรง ไม่จำเป็นต้องมีการตั้งค่าพิเศษในการเข้าถึงฐานข้อมูลทั้งสองประเภทนี้ คุณจะต้องกำหนดเส้นทางของไฟล์ให้กับคุณสมบัติ DatabaseName ของตัวควบคุม Table เพื่อเข้าถึงฐานข้อมูลภายใต้เส้นทางนี้ แน่นอน คุณยังสามารถสร้างนามแฝงฐานข้อมูลที่แมปเส้นทางฐานข้อมูลล่วงหน้า จากนั้นตั้งค่าคุณสมบัติ DatabaseName ของตัวควบคุม Table ให้เป็นนามแฝงฐานข้อมูลที่สอดคล้องกัน
---- 2. เข้าถึงผ่าน ODBC
---- การเข้าถึงฐานข้อมูลอื่นที่ไม่ใช่ Paradox และ DBase มักจะทำได้ผ่าน ODBC Delphi สามารถเข้าถึงระบบฐานข้อมูลที่รองรับ ODBC เช่น Access, SQL Server และ Oracle แน่นอน เมื่อเข้าถึงฐานข้อมูลผ่าน ODBC คุณต้องใช้ Windows Control Panel หรือ Database Engine (BDE) ของ Delphi ก่อนเพื่อสร้างแหล่งข้อมูล ODBC
---- Delphi จัดให้มีการควบคุมฐานข้อมูล หน้าที่ของการควบคุมนี้คือ: สร้างการเชื่อมต่อกับระบบฐานข้อมูลและดำเนินการประมวลผลธุรกรรมภายใต้การควบคุมของแอปพลิเคชันโปรแกรม ในแอปพลิเคชันฐานข้อมูล คุณสามารถใช้ตัวควบคุมฐานข้อมูลได้หรือไม่ หากคุณไม่ได้ใช้ตัวควบคุมฐานข้อมูล คุณสามารถกำหนดชื่อของแหล่งข้อมูล ODBC ให้กับคุณสมบัติ DatabaseName ของตัวควบคุมตารางได้โดยตรง เพื่อให้บรรลุวัตถุประสงค์ในการเข้าถึงฐานข้อมูล ข้อเสียของวิธีนี้คือระบบ Delphi จะแสดงหน้าต่างอินเทอร์เฟซภาษาอังกฤษขึ้นมาโดยอัตโนมัติเพื่อเข้าสู่ฐานข้อมูลเมื่อโปรแกรมทำงาน ซึ่งไม่สวยงามหรือควบคุมได้ง่าย ดังนั้นผู้เขียนแนะนำให้ใช้การควบคุมฐานข้อมูลในแอปพลิเคชันฐานข้อมูลเพื่อเข้าสู่ระบบฐานข้อมูล วิธีการเชื่อมโยงตัวควบคุมตารางกับตัวควบคุมฐานข้อมูลคือการระบุค่าของคุณสมบัติ DatabaseName เป็นค่าของคุณสมบัติ DatabaseName ของตัวควบคุมฐานข้อมูล ตัวควบคุมฐานข้อมูลสามารถจัดการตัวควบคุมตารางได้หลายตัว หลังจากสร้างการเชื่อมโยงกับตัวควบคุมฐานข้อมูลแล้ว ตราบใดที่ตัวควบคุมฐานข้อมูลได้สร้างการเชื่อมต่อกับฐานข้อมูลแล้ว ตัวควบคุมตารางจะสามารถเข้าถึงฐานข้อมูลได้โดยตรงโดยไม่ต้องเข้าสู่ระบบอีกครั้ง
---- 3. เข้าถึงผ่านโหมดฝังตัว
---- ใน Delphi คุณสามารถเข้าถึงระบบฐานข้อมูลเช่น SQL Server, Oracle และ DB2 ในลักษณะฝังตัวโดยไม่ต้องใช้ ODBC ซึ่งต้องใช้นามแฝงฐานข้อมูลเพื่อระบุฐานข้อมูล นามแฝงฐานข้อมูลสามารถสร้างขึ้นล่วงหน้าหรือสร้างขึ้นแบบไดนามิกเมื่อโปรแกรมกำลังทำงาน แบบแรกเรียกว่านามแฝงแบบคงที่ และแบบหลังเรียกว่านามแฝงแบบไดนามิก วิธีการใช้นามแฝงฐานข้อมูลเพื่อเข้าถึงฐานข้อมูลจะเหมือนกับการใช้แหล่งข้อมูล ODBC และจะไม่อธิบายอีกที่นี่ ต้องสร้างนามแฝงแบบคงที่สำหรับการเข้าถึงฐานข้อมูลแบบอินไลน์ใน BDE การเข้าถึงฐานข้อมูล SQL Server เป็นตัวอย่าง เมื่อสร้างนามแฝง คุณต้องระบุชื่อของเซิร์ฟเวอร์ฐานข้อมูล (SERVER NAME) ชื่อโฮสต์ (HOST NAME) และชื่อของฐานข้อมูลที่จะเข้าถึง (DATABASE NAME) คุณสามารถระบุชื่อผู้ใช้เข้าสู่ระบบ (USER NAME) และรหัสผ่าน (PASSWord) ฯลฯ การเข้าถึงฐานข้อมูลผ่านนามแฝงที่สร้างขึ้นแบบไดนามิกจำเป็นต้องใช้การควบคุมฐานข้อมูล
---- สรุปแล้ว
---- เมื่อเปรียบเทียบกับการเข้าถึงฐานข้อมูลผ่าน ODBC แบบแรกจะเร็วกว่าการเข้าถึงฐานข้อมูลด้วยวิธีฝังตัว นอกจากนี้ วิธีการฝังตัวยังสามารถตั้งค่าพารามิเตอร์ที่จำเป็นในการเชื่อมต่อกับฐานข้อมูลในโปรแกรมได้แบบไดนามิก และผู้ใช้ไม่จำเป็นต้องตั้งค่าแหล่งข้อมูล ODBC ซึ่งจะช่วยลดข้อกำหนดสำหรับระดับทางเทคนิคของผู้ใช้ และลดภาระงานของผู้ใช้ จากมุมมองของความง่ายและซับซ้อนในการกำหนดค่าระบบ ระบบแอปพลิเคชันฐานข้อมูลที่พัฒนาโดยใช้วิธีฝังตัวจะสะดวกกว่าสำหรับผู้ใช้ทั่วไปในการใช้งาน ดังนั้นผู้เขียนแนะนำว่าเมื่อพัฒนาระบบแอปพลิเคชันขนาดใหญ่ การเข้าถึงฐานข้อมูลด้วยวิธีฝังตัวจะดีที่สุด