TSQLite3Connection/es
│
English (en) │
español (es) │
français (fr) │
日本語 (ja) │
polski (pl) │
References:
Tutorials/practical articles:
Databases |
TSQLite3Connection es el componente de bases de datos para realizar una conexión y utilizar SQLite. El componente se encuentra en la pestaña SQLdb de la paleta de componentes.
TSQLite3connection es un componente no visual FCL (no LCL), lo que significa que se puede usar en aplicaciones de consola ObjectPascal y en aplicaciones GUI de Lazarus. Desafortunadamente, no hay documentación FCL para TSQLite3Connection, pero su interfaz es similar a su padre (TSQLConnection). El motor de SQLite es una base de datos embebida, loscal, sin servidor, por ello no requiere configurar ni .host, .username ni .password. A continuación se muestra un ejemplo de cómo se usa en un programa ObjectPascal; cuando se usa en Lazarus, se puede realizar una configuración similar usando el Inspector de objetos.
program BasicDBase;
{$mode objfpc} {$ifdef mswindows}{$apptype console}{$endif}
uses
sqldb, sqlite3conn;
var
Conexion : TSQLite3Connection;
Transaccion : TSQLTransaction;
begin
Conexion := TSQLite3Connection.Create(nil);
Transaccion := TSQLTransaction.Create(Connect);
Conexion.Transaction := Transaccion;
Conexion.DatabaseName := 'DB de pruebas';
Transaccion.StartTransaction; //establece la conexión , si no está instalado SQLite dará un error EInOutError
Connect.ExecuteDirect('create table TBLNAMES (ID integer Primary Key, NAME varchar(40));'); //creamos una tabla en BD
Transaccion.Commit;
Transaccion.Free;
Conexion.Free;
end.
El procedimiento ExecuteDirect() es un medio bastante limitado para llamar a SQL; en una aplicación real, necesitará algo como TSQLQuery. Tenga en cuenta también que la demostración anterior carece de
cualquier comprobación de errores.
Ver también