Copia del wikiespejo

Este es un espejo del wiki de pascal.chat. La edición, el historial y el inicio de sesión están allí.

TSQLite3Connection/es

English · Español · Français · Polski · 日本語

Note: En lugar de utilizar TSQLite3Connection, se puede utilizar TSQLConnector de forma similar a un proxy para crear aplicaciones de bases de datos más genéricas.

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.

pascal
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


From the Free Pascal wiki, page "TSQLite3Connection/es", as it stood on 2023-12-07 after a change by Iskraelectrica, 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.

Revisión 1, último cambio por WikiArchive .