Cita:
Empezado por jhlsoft
Hola, mi pregunta es como puedo hacer para poder conectarme a una base de datos desde una aplicación móvil en firemonkey usando Firebird para Android publicada en su pagina oficial, muchas gracias, saludos.
|
Si existe un driver para firebird para Android, lo encontrarás en su página oficial, aquí el enlace para descargar. :
https://firebirdsql.org/en/firebird-3-0-11/
Tienes que desempaquetar y el archivo "libfbclient.so.3.0.10", que es la biblioteca cliente para Android agregarlo en tu aplicación como interno (la opción deployment del menu project). Ahora en mi caso estoy usando unidac para acceder a la base de datos que es un componente de terceros (y que reconoce a los servidores de base de datos mas populares del mercado que tiene soporte android). Luego en el componente de conexion indicarle como se llama la biblioteca cliente a usar (libfbclient.so.3.0.10) y al escribir solo una línea de codigo en donde haces la conexión (en mi caso lo he puesto en un button como ejemplo):
Código Delphi
[-]
procedure TForm1.Button3Click(Sender: TObject);
begin
Try
UniConnection1.SpecificOptions.Values['ClientLibrary'] :=TPath.Combine(TPath.GetDocumentsPath,'libfbclient.so.3.0.10');
UniConnection1.Connected:=True;
ShowMessage('Conectado...')
except
ShowMessage('Error al conectar...Cerrando aplicacion');
close;
End;
end;
y listo, proced igual si vas a usar ibdac que es el mismo proveedor de software que unidac, en el caso por ahora solo he probado a distribuir y desplegar con firedac interbase que viene por defecto dentro de la opcion de despliegue
Aqui la documentacion para interbase y firedac cliente android de embarcadero:
https://docwiki.embarcadero.com/RADS...OS_and_Android)
Aquí el video de donde explica como desplegar interbase cliente en Android:
https://www.youtube.com/watch?v=--Hf...roTechnologies