Delphi 3.0 offre une prise en charge solide pour l'accès aux bases de données et de puissantes applications de bases de données peuvent être développées à l'aide de Delphi 3.0.
---- La fonction de visualisation de Delphi est assez puissante. Il est très simple de créer un programme simple qui visualise et conserve uniquement les données. Vous pouvez le faire sans écrire de code ! Il existe trois manières d'accéder à la base de données dans Delphi 3.0 : l'accès direct, tel que l'accès aux bases de données Paradox et DBase ; l'accès via ODBC, tel que l'accès à l'accès, FoXPRo et à d'autres bases de données via des méthodes intégrées (natives), comme l'accès à SQL Server, Oracle, DB2, attendez. Dans Delphi, vous pouvez utiliser le contrôle Table ou/et le contrôle Requête pour accéder à la base de données. Les paramètres et l'utilisation des deux sont similaires, ce qui suit utilise uniquement le contrôle Table à titre d'exemple pour illustrer les caractéristiques et l'utilisation de ces trois éléments. méthodes.
---- 1. Accès direct
----Delphi peut accéder directement à Paradox et DBase, deux systèmes de bases de données de bureau. Aucun paramétrage particulier n'est requis pour accéder à ces deux types de bases de données. Il suffit d'attribuer le chemin du fichier à la propriété NomBase du champ Table pour accéder à la base de données sous ce chemin. Bien entendu, vous pouvez également créer un alias de base de données qui mappe à l'avance le chemin de la base de données, puis définir la propriété DatabaseName du contrôle Table sur l'alias de base de données correspondant.
---- 2. Accès via ODBC
---- L'accès aux bases de données autres que Paradox et DBase se fait généralement via ODBC. Delphi peut accéder aux systèmes de bases de données prenant en charge ODBC, tels qu'Access, SQL Server et Oracle. Bien entendu, lorsque vous accédez à la base de données via ODBC, vous devez d'abord utiliser le Panneau de configuration Windows ou le moteur de base de données Delphi (BDE) pour établir une source de données ODBC.
---- Delphi fournit le contrôle Base de données. Les fonctions de ce contrôle sont les suivantes : établir une connexion avec le système de base de données et effectuer le traitement des transactions sous le contrôle du programme d'application. Dans les applications de base de données, vous pouvez utiliser ou non le contrôle Base de données. Si vous n'utilisez pas le champ Base de données, vous pouvez affecter directement le nom de la source de données ODBC à la propriété NomBase du champ Table pour atteindre l'objectif d'accès à la base de données. L'inconvénient de cette méthode est que le système Delphi affiche automatiquement la fenêtre d'interface en anglais pour se connecter à la base de données lorsque le programme est en cours d'exécution, ce qui n'est ni beau ni facile à contrôler. Par conséquent, l'auteur recommande d'utiliser le contrôle Database dans les applications de base de données pour se connecter au système de base de données. La manière d'associer un contrôle Table à un contrôle Database consiste à spécifier la valeur de sa propriété DatabaseName comme valeur de la propriété DatabaseName du contrôle Database. Un champ Base de données peut gérer plusieurs champs Table. Après avoir établi l'association avec le champ Base de données, tant que le champ Base de données a établi une connexion avec la base de données, le champ Table peut accéder directement à la base de données sans se reconnecter.
---- 3. Accès via le mode embarqué
---- Dans Delphi, vous pouvez accéder à des systèmes de bases de données tels que SQL Server, Oracle et DB2 de manière intégrée sans utiliser ODBC. Cela nécessite l'utilisation d'un alias de base de données pour spécifier la base de données. L'alias de base de données peut être établi à l'avance ou créé dynamiquement lors de l'exécution du programme. Le premier est appelé alias statique et le second, alias dynamique. La méthode d'utilisation d'un alias de base de données pour accéder à la base de données est la même que celle d'une source de données ODBC et ne sera pas décrite à nouveau ici. Des alias statiques pour l'accès en ligne à la base de données doivent être établis dans le BDE. En prenant comme exemple l'accès à la base de données SQL Server, lors de l'établissement d'un alias, vous devez spécifier le nom du serveur de base de données (SERVER NAME), le nom d'hôte (HOST NAME) et le nom de la base de données à laquelle accéder (DATABASE NAME). Vous pouvez spécifier le nom d'utilisateur de connexion (USER NAME) et le mot de passe (PASSWord), etc. L'accès à la base de données via des alias créés dynamiquement nécessite l'utilisation du contrôle Database.
---- en conclusion
---- Par rapport à l'accès à la base de données via ODBC, le premier est plus rapide que l'accès à la base de données via la méthode intégrée. De plus, la méthode intégrée peut définir dynamiquement les paramètres requis pour se connecter à la base de données dans le programme, et l'utilisateur n'a pas besoin de configurer une source de données ODBC, ce qui réduit les exigences relatives au niveau technique de l'utilisateur et réduit sa charge de travail. Du point de vue de la facilité et de la complexité de la configuration du système, les systèmes d'application de bases de données développés à l'aide de la méthode intégrée sont plus pratiques à utiliser pour les utilisateurs ordinaires. Par conséquent, l'auteur recommande que lors du développement de systèmes d'application plus volumineux, il soit préférable d'accéder à la base de données via des méthodes intégrées.