Augustin Vidovic
Frank Denis

Projet bases de données : Gestion de parc informatique
Le client SQL

Le client SQL est une console d'administration vouée à effectuer des requetes SQL directes. Le Central transmet ces requetes telles quelles à JDBC.

Un onglet permet de passer de la fenetre d'entrée des commandes à celle contenant le résultat de leur exécution.

Cette console s'adresse avant tout au DBA et permet, sans quitter l'application, d'effectuer des opérations d'administration sur les bases de données.

Pour des raisons de sécurité évidentes, l'accès cette fonction est protégé par un mot de passe, tout comme la remise à zéro des tables.

Un des quatre onglets permet de gérer les paramètres de connexion à un serveur Oracle.
Important : Pour des raisons de sécurité nous avons physiquement séparé le client SQL du central utilisé par le reste de l'application. Ainsi, les utilisateurs non privilégiés ne peuvent pas intercepter les requetes émises par le DBA. De meme, les paramétres initiaux sont codés en dur dans l'application afin qu'un pirate ne puisse pas, en modifiant les options par défaut de l'application, rediriger le DBA vers un serveur hostile.

Vous pouvez avoir des renseignements sur la version en cours d'utilisation grace à l'onglet "info". A noter que ce client peut étant universel il peut servir à toute bases de données Oracle en dehors du contexte de cette application et peut donc servir comme client de ce cours à partir de la version 0.4 .

Donc l'utilisation en est simplifiée :

  1. Vous tapez votre requete dans l'onglet Input
  2. Vous appuyez soit sur le bouton Query soit sur le bouton Update selon que votre requete est une demande résultat ou une demande de mise à jour ou de modification de la base
  3. Dans l'onglet Output vous avez les éventuels résultats retournés par le moteur de bases de données
  4. En cas d'erreur, le message d'erreur de la base de données est affiché dans l'onglet Errors (ce système d'affiche des erreurs dans un onglet séparé est repris dans le reste de l'application, ce qui permet de ne rater aucune nuance des messages du moteur) .

Le résultats sont présentés sous forme d'un simple tableau dont chaque ligne est un enregistrement et chaque colonne un champs de données. Si une colonne est vide, elle contient simplement le mot NULL .

Si vous avez besoin de sauvegarder une requète très complexe afin de ne pas avoir à la retaper à chaque fois que vous en aurez besoin, vous pouvez la sauvegarder à l'aide du bouton Save qui ouvre un sélecteur de fichiers.

Ne vous inquiétez pas : si le fichier existe déjà, vous obtiendrez un avertissement et une demande de confirmation pour l'écraser, ce qui évite tout erreur involontaire.

De meme, on ne présente pas la boite de chargement dont le fonctionnement nous parait évident : le contenu de la requète est directement mis dans l'onglet Input.


>>>> L'internationalisation