Delphixe y el servicio mssql de Android DataSnap ¿cuál es mejor?
(1) Utilice el asistente. para completar el marco del servidor DataSnap, como se muestra a continuación:
Dado que se trata de un experimento, elegí el programa VCL. Si es una aplicación práctica, se recomienda utilizar el programa de Servicio.
p>Estoy acostumbrado a usar TCP/IP como protocolo de comunicación. Es simple y rápido. El método de muestra se utiliza para demostración y prueba.
El puerto predeterminado es 211
.Utilice TDSServerModule como el cuerpo principal del proveedor de servicios de datos, y es muy conveniente cambiarlo a Servicio de aplicación de servicio
(2) Establecer datos del servidor
Establecer datos en TDSServerModule, por simplicidad, utilizamos animales DBDEMOS. base de datos dbf, que tiene texto e imágenes, de la siguiente manera:
Coloque un TDataSetProvider para conectarse a la fuente de datos, de la siguiente manera:
Coloque un TDataSetProvider para conectarse a la fuente de datos, de la siguiente manera:
Hasta este punto del diseño del servidor, no he escrito ni una sola línea de código, solo ajusté los nombres de algunos controles y formularios. Inicie este programa de servicio de aplicación manualmente.
(3) Cree un nuevo programa cliente de Android
Cree un nuevo programa cliente de Android y agregue un módulo TDataModule al proyecto para colocar la conexión y los datos con el servidor de aplicaciones. ventana del módulo Coloque TSQLConnection en el cuerpo y coloque tres controles, TDSPProviderConnection y TClientDataSet, en el formulario del módulo, como se muestra a continuación:
Entre ellos, la configuración de la propiedad TSQLConnection LoginPrompt debe establecerse en False, y TDSPProviderConnection La configuración de la propiedad es la siguiente:
donde ServerClassName es el nombre de clase de instancia de TDSServerModule que sirve como cuerpo principal del proveedor de servicios de datos en el servidor de aplicaciones. Habitualmente le cambio el nombre aquí. El valor predeterminado es generalmente TServerMethods1. La configuración de TClientDataSet es la siguiente:
Para implementar métodos de muestra en el servidor de aplicaciones en llamadas de cliente, debe crear una clase de servicio en la clase de implementación del cliente, hacer clic con el botón derecho en TSQLConnection y seleccionar Generar. como se muestra a continuación:
La definición de clase recién generada es la siguiente:
El proceso anterior es exactamente el mismo que el proceso de desarrollo del cliente DataSnap en Windows.
(4) Interfaz de Android para mostrar datos
La mayor diferencia entre mostrar datos en Android y desarrollar en Windows es que no se pueden utilizar controles de detección de datos como TDBEdit. es un control estándar que realiza la detección de datos a través de la tecnología LiveBindings.
Para implementar este proceso, primero coloque controles estándar para la presentación de datos en el formulario, usando TListBox y TGrid, separados por TTabControl, como se muestra a continuación:
Los cuadros de entrada de IP y puerto están Para conectarse al servidor de forma más flexible, el siguiente código de evento OnClick del botón es el siguiente:
Procedimiento TfrmMain.DBXConnection);
// Ejecutar el método en el servidor
ShowMessage(dm.ReverseString(edtIP.Text));
Finalmente
dm.Free();
TdmMain.SQLConn.DBXConnection()Gratis;
end;
//Abrir el conjunto de datos del cliente
dmMain.cdsanimals.Close;
dmMain.cdsanimals.Open;
excepto
en E: Excepción hacer
ShowMessage(E.Message
end
finalmente;
dmMain.SQLConn.Close;
fin;
fin
fin;