Conectar Delphi con SQLite utilizando FireDAC

DELPHIHEAVEN · GUÍA PRÁCTICA

Conectar Delphi con SQLite utilizando FireDAC

Un Data Module centraliza la conexión y las consultas de una aplicación VCL.

Los fragmentos son ejemplos didácticos; se adaptan los nombres y rutas al proyecto y se comprueban en Delphi antes de utilizarlos en producción.

Componentes

Se crea un Data Module con TFDConnection, TFDQuery y TFDPhysSQLiteDriverLink. Se establece una ruta a la base de datos que corresponda con el equipo donde se ejecuta la aplicación, sin depender de rutas absolutas de desarrollo.

Conectar al fichero

FDConnection1.Connected := False;
FDConnection1.Params.Clear;
FDConnection1.Params.Add('DriverID=SQLite');
FDConnection1.Params.Add('Database=' + RutaDB);
FDConnection1.LoginPrompt := False;
FDConnection1.Connected := True;
FDQuery1.Connection := FDConnection1;

Consulta parametrizada

FDQuery1.Close;
FDQuery1.SQL.Text :=
  'SELECT Codigo, Nombre FROM PRODUCTOS ' +
  'WHERE Nombre LIKE :Busqueda';
FDQuery1.ParamByName('Busqueda').AsString :=
  '%' + TextoBusqueda + '%';
FDQuery1.Open;

Validación

Se prueban las búsquedas por nombre y se comprueba que las entradas del usuario se envían como parámetros. Open se utiliza para recuperar conjuntos de filas; ExecSQL se utiliza para sentencias que no devuelven registros, como INSERT, UPDATE y DELETE.

Referencias (APA 7)

Embarcadero Technologies. (s. f.). Using SQLite with FireDAC. RAD Studio Documentation.

Embarcadero Technologies. (s. f.). Executing commands (FireDAC). RAD Studio Documentation.

Todas las guías Proyecto relacionado