TSQLite3Connection/pl
│
English (en) │
español (es) │
français (fr) │
日本語 (ja) │
polski (pl) │
References:
Tutorials/practical articles:
Databases |
TSQLite3Connection jest komponentem służącym do łączenia się z bazą danych SQLite. Komponent ten znajduje się na karcie SQLdb w Palecie komponentów.
TSQLite3connection jest niewizualnym komponentem FCL (nie LCL), co oznacza, że może być używany np. w ObjectPascal, aplikacjach konsolowych, a także w aplikacjach Lazarus GUI. Niestety nie ma jeszcze dokumentacji FCL dla TSQLite3Connection, ale jego interfejs jest podobny do jego rodzica ( TSQLConnection ). Ponieważ SQLite jest wbudowaną lub nieserwerową bazą danych, jej użycie może nie wymagać ustawienia właściwości .host, .username ani .password. Poniżej znajduje się przykład jego użycia w programie ObjectPascal, w przypadku użycia w Lazarusie, podobne ustawienie można wykonać za pomocą Inspektora obiektów.
program BasicDBase;
{$mode objfpc} {$ifdef mswindows}{$apptype console}{$endif}
uses
sqldb, sqlite3conn;
var
Connect : TSQLite3Connection;
Trans : TSQLTransaction;
begin
Connect := TSQLite3Connection.Create(nil);
Trans := TSQLTransaction.Create(Connect);
Connect.Transaction := Trans;
Connect.DatabaseName := 'test_dbase';
Trans.StartTransaction; // otwiera Connect, zgłasza wyjątek EInOutError jeśli SQLite nie jest zainstalowany
Connect.ExecuteDirect('create table TBLNAMES (ID integer Primary Key, NAME varchar(40));');
Trans.Commit;
Trans.Free;
Connect.Free;
end.
Procedura ExecuteDirect() jest dość ograniczonym sposobem wywoływania SQL, w prawdziwej aplikacji będziesz potrzebować czegoś takiego jak TSQLQuery. Zauważ również, że powyższe demo nie sprawdza żadnych błędów.
Zobacz także