Delphi 3.0 proporciona un sólido soporte para acceder a bases de datos y se pueden desarrollar potentes aplicaciones de bases de datos utilizando Delphi 3.0.
---- La función de visualización de Delphi es bastante poderosa. Es muy fácil crear un programa simple que solo vea y mantenga datos. ¡Puede hacerlo sin escribir ningún código! Hay tres formas de acceder a la base de datos en Delphi 3.0: acceso directo, como el acceso a las bases de datos Paradox y DBase; acceso a través de ODBC, como el acceso a FoXPRo y otras bases de datos a través de métodos integrados (nativos); como el acceso a SQL Server, Oracle, DB2 espera. En Delphi, puede usar el control Tabla y/o el control Consulta para acceder a la base de datos. La configuración y el uso de los dos son similares, por lo que a continuación solo se usa el control Tabla como ejemplo para ilustrar las características y el uso de estos tres. métodos.
---- 1. Acceso directo
----Delphi puede acceder directamente a Paradox y DBase, dos sistemas de bases de datos de escritorio. No se requieren configuraciones especiales para acceder a estos dos tipos de bases de datos. Solo necesita asignar la ruta del archivo a la propiedad Nombre de la base de datos del control Tabla para acceder a la base de datos en esta ruta. Por supuesto, también puede crear un alias de base de datos que asigne la ruta de la base de datos por adelantado y luego establecer la propiedad DatabaseName del control Tabla en el alias de base de datos correspondiente.
---- 2. Acceso vía ODBC
---- El acceso a bases de datos distintas de Paradox y DBase generalmente se logra a través de ODBC. Delphi puede acceder a sistemas de bases de datos que admiten ODBC, como Access, SQL Server y Oracle. Por supuesto, al acceder a la base de datos a través de ODBC, primero debe usar el Panel de control de Windows o el motor de base de datos (BDE) de Delphi para establecer una fuente de datos ODBC.
---- Delphi proporciona el control de la base de datos. Las funciones de este control son: establecer una conexión con el sistema de base de datos y realizar el procesamiento de transacciones bajo el control del programa de aplicación. En aplicaciones de bases de datos, puede utilizar el control Base de datos o no. Si no utiliza el control Base de datos, puede asignar directamente el nombre de la fuente de datos ODBC a la propiedad Nombre de la base de datos del control Tabla para lograr el propósito de acceder a la base de datos. La desventaja de este método es que el sistema Delphi muestra automáticamente la ventana de interfaz en inglés para iniciar sesión en la base de datos cuando el programa se está ejecutando, lo cual no es ni bonito ni fácil de controlar. Por lo tanto, el autor recomienda utilizar el control Base de datos en aplicaciones de bases de datos para iniciar sesión en el sistema de bases de datos. La forma de asociar un control Tabla con un control Base de datos es especificar el valor de su propiedad Nombre de la base de datos como el valor de la propiedad Nombre de la base de datos del control Base de datos. Un control Base de datos puede gestionar varios controles Tabla. Después de establecer la asociación con el control Base de datos, siempre que el control Base de datos haya establecido una conexión con la base de datos, el control Tabla puede acceder directamente a la base de datos sin iniciar sesión nuevamente.
---- 3. Acceso a través del modo integrado
---- En Delphi, puede acceder a sistemas de bases de datos como SQL Server, Oracle y DB2 de forma integrada sin utilizar ODBC. Esto requiere el uso de un alias de base de datos para especificar la base de datos. El alias de la base de datos se puede establecer de antemano o crearse dinámicamente cuando el programa se está ejecutando. El primero se denomina alias estático y el segundo se denomina alias dinámico. El método de utilizar un alias de base de datos para acceder a la base de datos es el mismo que utilizar una fuente de datos ODBC y no se describirá nuevamente aquí. Se deben establecer alias estáticos para el acceso en línea a la base de datos en el BDE. Tomando como ejemplo el acceso a la base de datos de SQL Server, al establecer un alias, debe especificar el nombre del servidor de la base de datos (NOMBRE DEL SERVIDOR), el nombre del host (NOMBRE DEL HOST) y el nombre de la base de datos a la que se accederá (NOMBRE DE LA BASE DE DATOS). Puede especificar el nombre de usuario de inicio de sesión (NOMBRE DE USUARIO) y la contraseña (CONTRASEÑA), etc. Acceder a la base de datos a través de alias creados dinámicamente requiere el uso del control Base de datos.
---- en conclusión
---- En comparación con acceder a la base de datos a través de ODBC, el primero es más rápido que acceder a la base de datos a través del método integrado. Además, el método integrado puede establecer dinámicamente los parámetros necesarios para conectarse a la base de datos en el programa, y el usuario no tiene que configurar una fuente de datos ODBC, lo que reduce los requisitos del nivel técnico del usuario y reduce la carga de trabajo del usuario. Desde la perspectiva de la facilidad y complejidad de la configuración del sistema, los sistemas de aplicaciones de bases de datos desarrollados utilizando el método integrado son más convenientes de usar para los usuarios comunes. Por lo tanto, el autor recomienda que al desarrollar sistemas de aplicaciones más grandes, sea mejor acceder a la base de datos a través de métodos integrados.