Membuat Aplikasi Database Delphi Berbasis Cloud Database

D2 TEKNIK KOMPUTER (BSI PROGRAMMER)



 Membuat Aplikasi Database Delphi Berbasis Cloud Database


Cloud database adalah sebuah database yang dapat diakses oleh klien melalui sistem cloud (server dalam internet) dan dikirimkan kepada user melalui internet dari server penyedia layanan cloud database. Sebuah cloud database pada umumnya berjalan pada platform cloud computing seperti Amazon EC2, gogrid dan Rackspace. Penggunaan cloud computing untuk cloud database memudahkan cloud database mencapai skala optimal, ketersediaan yang memadai, serta alokasi sumber daya yang efektif.

Untuk membuat sebuah cloud database dapat menggunakan sebuah database tradisional seperti mysql atau SQL server yang diadopsi penggunaannya dalam sistem cloud. Namun, sebuah cloud database yang asli seperti Xeround’s MySQL cloud database cenderung lebih baik penggunaannya untuk mengoptimalkan penggunaan resource cloud database, serta dapat menjamin skalabilitas sebaik ketersediaan dan stabilitasnya.

Ada 2 model utama penggunaan cloud database:

1. Virtual Machine :

User dapat menjalankan cloud database secara mandiri menggunakan virtual machine. Virtual machine ini dapat diperoleh secara instan dari cloud platform, tapi hanya untuk penggunaan dalam waktu yang terbatas. Contoh : Oracle Database 11g Enterprise Edition

2. Database Service :

Beberapa cloud platform menawarkan sebuah layanan database tanpa menjalankan sebuah virtual machine secara fisik. Dalam konfigurasi ini user tidak perlu menginstal dan memelihara database sendiri, user hanya perlu membeli sebuah akses ke layanan database yang nantinya database tersebut akan dipelihara dan dikelola oleh penyedia layanan cloud database. Contoh : Amazon Web Services.


Cloud Database yang dipakai oleh saya pada artikel kali ini adalah xeround; yang meyediakan media penyimpanan database SQL secara gratis.

Cara Mendaftar di XEROUND.COM

















Anda harus mempunyai email yang aktif untuk bisa mendaftar ke account xeround.com ,
Selanjutnya...
















Setelah Login , kemudian create database > pilih yang free/trial

















Settingan delphi connection;



















Let's Go To Coding....



unit Delphi_Online;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Grids, DBGrids, ZConnection, DB, ZAbstractRODataset,
  ZAbstractDataset, ZDataset, ExtCtrls, DBCtrls, Menus;

type
  TForm1 = class(TForm)
    ZConnection1: TZConnection;
    DBGrid1: TDBGrid;
    Edit1: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    Edit2: TEdit;
    Edit3: TEdit;
    Edit4: TEdit;
    Button1: TButton;
    Button2: TButton;
    Edit5: TEdit;
    Button3: TButton;
    ZQuery1: TZQuery;
    DataSource1: TDataSource;
    Button4: TButton;
    DBNavigator1: TDBNavigator;
    PopupMenu1: TPopupMenu;
    Refresh1: TMenuItem;
    Disconnect1: TMenuItem;
    Connect1: TMenuItem;
    Button5: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure Refresh1Click(Sender: TObject);
    procedure Disconnect1Click(Sender: TObject);
    procedure Connect1Click(Sender: TObject);
    procedure Button5Click(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
With ZQuery1 Do
   Begin
     SQL.Clear;
     SQL.Text:='INSERT INTO Kupang(Kode_Barang,Banyak_Barang,Jumlah,Total)VALUES('
     +Quotedstr(Edit1.Text)+','+Quotedstr(Edit2.Text)+','+Quotedstr(Edit3.Text)+','+Quotedstr(Edit4.Text)+')';
     ExecSQL;
   End;
Form1.FormCreate(Sender);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
if ZQUery1.IsEmpty then
  Begin
    MessageBox(Handle,'Data Masih Kosong','Warning',MB_IconInformation);
    Exit;
  End;

if (Application.MessageBox('Yakin Mau Hapus Data','Delete Data',MB_YesNo)=idYes) then
   Begin
     With ZQuery1 Do
        Begin
          SQL.Clear;
          SQL.Text:='DELETE FROM kupang WHERE Kode_Barang='+Trim(Edit1.Text);
          ExecSQL;
        End;
        Form1.FormCreate(Sender);
   End
 Else Exit;

end;

procedure TForm1.Button3Click(Sender: TObject);
begin
if ZQuery1.Locate('Kode_Barang',Edit5.Text,[LoCaseInSensitive,LoPartialKey]) then
   Begin
     DBGRID1.Fields[0].AsString;
   End;
end;

procedure TForm1.Button4Click(Sender: TObject);
begin
Edit4.Text:=Inttostr(Strtoint(Edit2.Text)*Strtoint(Edit3.Text));
end;

procedure TForm1.Button5Click(Sender: TObject);
begin
Application.Terminate;
end;

procedure TForm1.Connect1Click(Sender: TObject);
begin
Edit1.Text:='';
Edit2.Text:='';
Edit3.Text:='';
Edit4.Text:='';
ZConnection1.Connected:=False;
With ZQuery1 Do
  Begin
    Active:=False;
    SQL.Clear;
    SQL.Text:='SELECT Kode_Barang, Banyak_Barang, Jumlah, Total FROM kupang';
    Open;
    Active:=True;
  End;
ZConnection1.Connected:=True;
end;

procedure TForm1.Disconnect1Click(Sender: TObject);
begin
ZConnection1.Disconnect;
ZQuery1.Active:=False;
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action:=Cafree;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
Edit1.Text:='';
Edit2.Text:='';
Edit3.Text:='';
Edit4.Text:='';
ZConnection1.Connected:=False;
With ZQuery1 Do
  Begin
    Active:=False;
    SQL.Clear;
    SQL.Text:='SELECT Kode_Barang, Banyak_Barang, Jumlah, Total FROM kupang';
    Open;
    Active:=True;
  End;
ZConnection1.Connected:=True;
end;

procedure TForm1.Refresh1Click(Sender: TObject);
begin
Edit1.Text:='';
Edit2.Text:='';
Edit3.Text:='';
Edit4.Text:='';
ZConnection1.Connected:=False;
With ZQuery1 Do
  Begin
    Active:=False;
    SQL.Clear;
    SQL.Text:='SELECT Kode_Barang, Banyak_Barang, Jumlah, Total FROM kupang';
    Open;
    Active:=True;
  End;
ZConnection1.Connected:=True;
end;

end.



Sekian Dan Terima Kasih!!!

SALAM DELPHIER<>

Posting Komentar

Please Select Embedded Mode To Show The Comment System.*

Lebih baru Lebih lama