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.