[Look Inside] -Sommaire -Les Paramètres -Redirection -Les Images -protection par mot de passe -Les cookies -Base de Données -FAQ

Programmes CGI avec Delphi et Kylix - Utilisation des Bases de Données


Comment ça marche ?

L'accès base de données n'est pas propre aux CGI...mais ce contexte implique quelques réflexions.

Il faut bien garder a l'esprit que le CGI est un programme invoqué par un browser, qu'il s'execute sur le serveur, et qu'il DOIT se terminer pour que le serveur et le browser considère que la requête est terminée...Du coup, tout accès base de données et obligatoirement initialisé à chaque appel au CGI !

Il faut donc absoluement optimiser l'ouverture de la base pour avoir un résultat satisfaisant.


Tu peux télécharger sur ce site ABook, qui est un exemple complet d'accès a une base de données (ici Access) depuis un CGI. Il utilise ODBC avec une unité de orienté object plutôt simple à utiliser (je trouve)...la base est ouverte puis refermée a chaque requête...
Je n'ai pas testé cette méthode sur un grosse base mais en tout cas l'ouverture d'une base Access directement en ODBC est infiniment plus rapide qu'avec BDE !

Pour une application plus lourde il faudra sans doute exploiter une application "serveur" de données qui tourne en permanence (ou presque) sur le serveur. Le CGI n'aurait alors qu'à envoyer une requête à cette application sans se préoccuper de l'ouverture de la base...

Tu peux même chercher à définir des sessions (en utilisant un cookie par exemple) qui permettraient de conserver des informations entre deux requêtes...mais n'oulie pas que le client peut très bien naviguer de façon anarchique ! Tu dois t'assurer que tu n'as pas affaire a une nouvelle fenêtre du browser ou a une acienne en cache par exemple...

c'est tout ! A +