لربط دلفي بـ MySQL، ستحتاج إلى استخدام مكون الوصول إلى قاعدة البيانات أو المكتبة التي تدعم MySQL، مثل dbExpress أو FireDAC
FireDAC هو إطار عمل قوي للوصول إلى البيانات مقدم من Embarcadero ويدعم مجموعة واسعة من أنظمة قواعد البيانات بما في ذلك MySQL. إliك كيفية توصيل دلفي بـ MySQL باستخدام FireDAC:
-
تثبيت MySQL Server: إذا لم تكن قد قمت بذلك بالفعل، فقم بتثبيت وتكوين MySQL Server على جهازك أو على خادم بعيد. يمكنك تنزيل MySQL Server من موقع MySQL الرسمي.
-
تثبيت MySQL Connector/ODBC: MySQL Connector/ODBC هو برنامج تشغيل يمكّن تطبيقات Delphi من الاتصال بقواعد بيانات MySQL باستخدام واجهة ODBC (اتصال قاعدة البيانات المفتوحة). قم بتنزيل وتثبيت MySQL Connector/ODBC من موقع MySQL الإلكتروني.
-
إعداد قاعدة بيانات MySQL: قم بإنشاء قاعدة بيانات MySQL وحدد الجداول وطرق العرض والإجراءات المخزنة حسب الحاجة لتطبيقك.
-
إنشاء مشروع دلفي جديد: افتح دلفي وأنشئ مشروعًا جديدًا.
-
إضافة مكونات FireDAC: أضف مكونات FireDAC إلى مشروعك. يمكنك العثور عliها في علامة التبويب "FireDAC" في "لوحة الأدوات" في Delphi IDE.
-
تكوين اتصال FireDAC: قم بتكوين مكون اتصال FireDAC للاتصال بقاعدة بيانات MySQL الخاصة بك. قم بتعيين الخصائص المناسبة مثل
معرف السائق
،قاعدة البيانات
،اسم المستخدم
،كلمة المرور
،الخادم
والمنفذ
. -
اكتب تعliمات برمجية للوصول إلى بيانات MySQL: اكتب تعliمات برمجية لتنفيذ استعلامات SQL، واسترداد البيانات من جداول MySQL، وتنفيذ عمات قاعدة البيانات حسب حاجة التطبيق الخاص بك.
إiكمثال بسيط يوضح كيفية توصيل دلفي بـ MySQL باستخدام FireDAC:
unit MainForm; interface uses System.SysUtils, System.Classes, FireDAC.Stan.Intf, FireDAC.Stan.Option, FireDAC.Stan.Error, FireDAC.UI.Intf, FireDAC.Phys.Intf, FireDAC.Stan.Def, FireDAC.Stan.Pool, FireDAC.Stan.Async, FireDAC.Phys, FireDAC.VCLUI.Wait, FireDAC.Comp.Client, Data.DB, FireDAC.Phys.MySQL, FireDAC.Phys.MySQLDef, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls; type TForm1 = class(TForm) FDConnection1: TFDConnection; Button1: TButton; Memo1: TMemo; procedure Button1Click(Sender: TObject); procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject); begin FDConnection1.DriverName := 'MySQL'; FDConnection1.Params.Values['Database'] := 'your_database_name'; FDConnection1.Params.Values['User_Name'] := 'your_username'; FDConnection1.Params.Values['Password'] := 'your_password'; FDConnection1.Params.Values['Server'] := 'your_mysql_server_address'; FDConnection1.Params.Values['Port'] := '3306'; // Default MySQL port FDConnection1.Connected := True; end; procedure TForm1.Button1Click(Sender: TObject); var Query: TFDQuery; begin Query := TFDQuery.Create(nil); try Query.Connection := FDConnection1; Query.SQL.Text := 'SELECT * FROM your_table_name'; Query.Open; Memo1.Lines.Clear; while not Query.Eof do begin Memo1.Lines.Add(Query.FieldByName('Column1').AsString + ' - ' + Query.FieldByName('Column2').AsString); Query.Next; end; finally Query.Free; end; end; end.
في هذا المثال، لدينا نموذج بسيط يحتوي على مكون TFDConnection (FDConnection1)، وTButton (Button1)، وTMemo (Memo1). عند النقر فوق الزر، ينفذ التطبيق استعلام SQL على قاعدة بيانات MySQL ويعرض النتائج في مكون المذكرة.
تأكد من استبدال العناصر النائبة مثل 'your_database_name'، و'your_username'، و'your_password'، و'your_mysql_server_address' و'your_table_name' بمعلومات قاعدة البيانات الفعliة الخاصة بك.
إذا أعجبك المقال وتحتاج إلى مثل هذه الخدمة، فلا تتردد في اتصل بنا