Ver Mensaje Individual
  #2  
Antiguo 19-08-2023
jhlsys jhlsys is offline
Miembro
 
Registrado: ago 2004
Posts: 25
Reputación: 0
jhlsys Va por buen camino
Conexion a un servidor Firebird desde un cliente Androoid

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

Última edición por Casimiro Notevi fecha: 20-08-2023 a las 10:55:38. Razón: Poner etiquetas [delphi] [/delphi] al código.
Responder Con Cita