Kontrol Data Set
Kontrol Dataset merupakan control yang diberikan kepada tabel dalam suatu data base. Hal ini meliputi bagaimana data terhubung dengan tabel dari suatu data base.
Lazarus menyediakan beberapa komponen untuk mengontrol dataset, diantaranya menggunakan ODBC, ZeosLib, atau langsung menggunakan DLL MySQL.
ODBC (Open Database Conectivity) ODBC dapat diakses melalui Control Panel > Administrative Tools > Data Sources (ODBC) Driver ODBC untuk MySQL dapat diperoleh di laman resmi MySQL
ODBC (Open Database Conectivity) Membuat User DSN baru di ODBC : Pilih Add > MySQL ODBC
ODBC (Open Database Conectivity)
Implementasi ODBC TODBCConnection TSQLTransaction TSQLQuery
Implementasi ODBC TDataSource
Implementasi ODBC TDBGrid
Implementasi ODBC TDBGrid
Implementasi ODBC
Implementasi ODBC TODBCConnection DatabaseName : laz Name : Conn
Implementasi ODBC SQLTransaction Database : conn Name : Transaksi1
Implementasi ODBC SQLQuery Database : conn Name : Q1 SQL : SELECT * FROM tb_nilai
Implementasi ODBC DataSource Dataset: Q1 Name : data1 DBGrid DataSource : data1
Implementasi ODBC Cara mengaktifkan koneksi : Conn.Connected : true Q1.Active : True
Implementasi ODBC (Tanpa DSN) Salah satu kelemahan dari penggunaan DSN adalah dari segi keamanan datanya. Informasi Database ter-ekspos ke publik
Implementasi ODBC (Tanpa DSN) Melalui Properties TODBCConnection/Conn DatabaseName : <kosongkan> Driver : MYSQL ODBC 5.2 ANSI DRIVER Params : server=localhost; port=3306; database=mahasiswa; Username & Password diisi
Implementasi ODBC (Tanpa DSN) Melalui Procedure Form Create
Implementasi ODBC (Tanpa DSN) Melalui Procedure Form Create conn.Driver := 'MYSQL ODBC 5.2 ANSI DRIVER'; conn.UserName := 'root'; conn.Password := ''; conn.Params.Add('SERVER=localhost'); conn.Params.Add('PORT=3306'); conn.Params.Add('DATABASE=mahasiswa'); conn.Connected:=TRUE; SQLQuery1.Active:=TRUE;
Implementasi ODBC (Tanpa DSN) Kelemahan koneksi ODBC tanpa DSN adalah penulisan yang berulang-ulang jika menggunakan banyak form yang berkoneksi dengan ODBC. Ex. Buatlah form baru di project yang sama.
Implementasi ODBC (Tanpa DSN) Untuk menutupi kelemahan tersebut, dapat digunakan unit terpisah yang memuat function untuk koneksi ODBC. Ex. Buatlah unit baru di project yang sama
Implementasi ODBC (Tanpa DSN)
procedure TForm1. FormCreate(Sender: TObject); Begin conn procedure TForm1.FormCreate(Sender: TObject); Begin conn.Driver := Koneksi('driver'); conn.UserName := Koneksi('username'); conn.Password := Koneksi('password'); conn.Params.Add('SERVER='+Koneksi('server')); conn.Params.Add('PORT='+Koneksi('port')); conn.Params.Add('DATABASE='+Koneksi('database')); conn.Connected:=TRUE; SQLQuery1.Active:=TRUE; end;