TSQLite3Connection/pl
English · Español · Français · Polski · 日本語
Note: Zamiast używać TSQLite3Connection, można użyć podobnego do proxy TSQLConnector do tworzenia bardziej ogólnych aplikacji bazodanowych
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
From the Free Pascal wiki, page "TSQLite3Connection/pl", as it stood on 2021-11-16 after a change by Slawek, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.
Talk about this page
Nobody has opened a bench for this page yet. Sign in to open one.
