برای اتصال به بانک PostgreSQL ساده ترین راه استفاده از کامپوننت UniDAC هست. این کامپوننت رایگان نیست اما برای ما هست . خلاصه اینکه لینکش رو قرار میدم دانلود کنید و حتی المقدور یک صلواتی فاتحه ای چیزی نثار روح سازندگانش بکنید.

برای استفاده از این کامپوننت باید اول خواص Server ، Port ، Username ، Password ، DatabaseName رو مقدار دهی کنید . در نهایت حتماً خاصیت ProviderName رو برابر ‘PostgreSQL’ قرار بدید. جزئیات چگونگی کار به شرح زیر است :

بعد از اینکه کامپوننت رو دانلود و نصب کردید در قسمت Uses یونیت های Uni ، DB ، UniProvider ، PostgreSQLUniProvider رو بارگزاری کنید و برای ایجاد Object های مورد استفاده ، یک شی از نوع TUniConnection برای ایجاد پل ارتباطی با بانک و یکی دیگه از نوع TUniQuery برای ارسال دستورات SQL ایجاد کنید . برای ایجاد ارتباط با بانک کد های زیر رو بنویسید :

۱
۲
۳
۴
۵
۶
۷
۸
// Create new connection
Con.Server := YourServerAddress; //example : 127.0.0.1
Con.Port := ۵۴۳۲;
Con.UserName := Username;
Con.Password := Password;
Con.Database := YourDatabaseName;
Con.ProviderName := 'PostgreSQL';
Con.Open;

ضمناً میتونید کد بالا رو داخل یه بلاک Try Except قرار بدید که اگر در حین اتصال به سرور مشکلی به وجود اومد کنترلش کنید. بعد از اتصال موفقیت آمیز به سرور باید خاصیت Connection شی ساخته شده از کلاس TUniQuery رو برابر شی Con قرار بدید. اینطوری :

۱
Qry.Connection := Con;

در نهایت برای ارسال دستورات SQL با دیتابیس ، میتونید به صورت زیر از شی Qry استفاده کنید :

۱
۲
۳
۴
۵
۶
۷
۸
۹
۱۰
۱۱
۱۲
Qry.SQL.Text := 'SELECT * FROM Table';
Qry.Open;
if Qry.RecordCount > ۰ then
begin
ShowMessage(Qry.FieldByName('FieldName').AsString);
end
else
begin
Qry.SQL.Text := 'INSERT INTO Table(FieldName) VALUES(' + chr(۳۹)
+ 'Value of Field' + chr(۳۹) + ')';
Qry.ExecSQL;
end;

اگر دستوری که می نویسید فقط اطلاعات رو از بانک دریافت میکنه ، Qry رو Open کنید اما اگر قراره اطلاعاتی در بانک درج بشه از متد ExecSQL استفاده کنید.

PostgreSQL

مسعود شریفی پور

از سال 88 که با برنامه نویسی آشنا شدم خیلی علاقه مند بودم یک بستر آموزشی بسازم در فضای وب و به انتشار آموزش های در این زمینه بپردازم.حالا یک تیم داریم و با قدرت رو به جلو حرکت میکنیم.

نوشته‌های مرتبط

دیدگاه‌ها

*
*

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.

    شیک بلاگ پاسخ

    سلام.دوست عزیز
    من بنر شما رو در سایت گذاشتم.لطفا نرم افزار و قالب زیر رو معرفی کنید.
    نرم افزار :
    www.rsssoft.shikblog.com
    قالب:
    www.themes.shikblog.com

    شیک بلاگ پاسخ

    در ضمن بعد از گذاشتن حتما به من خبر بدید

    ستایش پاسخ

    سلام خوبین؟ برا تبادل لینک مزاحم شدم اگه مایل بودید ما رو با اسم سایت تفریحی فان مهر لینک کنید و در قسمت نظرات بهم بگید با چه اسمی لینکتون کنم/ممنون

    پیچ رنک گوگل ما 2