Aller au menu - Aller au contenu

Icône En premier : la base de données

Mise à jour : 17/06/2009
Difficulté : Facile Facile Creative Commons BY-NC-SA
3 526 visites depuis 7 jours, dont 257 sur ce chapitre classé 45/786
Avant de voir comment Java utilise les bases de données, il nous en faut une !
Sinon, vous connaissez le proverbe : pas de bras, pas de chocolat...

Nous allons donc voir à quoi sert une base de données, mais aussi en installer une afin de pouvoir illustrer la suite de cette partie.

Allez ! Zou...
Sommaire du chapitre :
Icône du chapitre
Sommaire Chapitre suivant

Une base de données, quésaco ?

Lorsque vous réalisez un logiciel, un site web, ou je ne sais quoi d'autre, vous êtes confrontés, à un moment ou un autre, à une question : comment vais-je faire pour sauvegarder mes données ?

Les bases de données (ou BDD) sont une alternative sûre et pérenne.
Ce système de stockage des données existe depuis très longtemps et a fait ses preuves ! Ceux qui souhaiteraient en savoir plus sur les BDD peuvent suivre ce lien.

Mais concrètement, comment ça fonctionne ?

Résumé à l'extrême, il s'agit d'un système de fichiers qui contiennent les données de votre application. Mais ces fichiers sont totalement transparents pour l'utilisateur d'une base de données, donc, totalement transparents pour VOUS !

Ces données sont ordonnées par "tables", c'est-à-dire par regroupements de plusieurs valeurs.
C'est vous qui allez créer vos propres tables, en spécifiant quelles données vous souhaitez y intégrer.

En fait, imaginez qu'une base de données est une gigantesque armoire à tiroirs dont vous spécifiez les noms et qui contiendront une multitude de fiches dont vous spécifierez aussi leur contenu !

Je sais, un schéma est toujours le bienvenu :

Image utilisateur


Dans cette base de données, nous avons deux tables : une qui a pour rôle de stocker des personnes avec noms, prénoms et âges, et une table qui s'occupe de stocker des pays, avec leur nom et leur capitale !

Si je reprends ma comparaison de tout à l'heure, la BDD symbolise l'armoire, chaque table un tiroir et chaque ligne de chaque table, une fiche de ce tiroir !
Ensuite, ce qui est formidable avec les BDD, c'est que vous pouvez les interroger en leur posant des questions via un langage.
Vous pouvez leur demander des trucs comme :
  • donne-moi la fiche de la table Personne pour le nom HERBY;
  • donne-moi la fiche de la table Pays pour le pays France;
  • ...

Le langage qui vous permet d'interroger des bases de données est le langage SQL, où, en français, "Langage de Requête Structurées". Nous aurons l'occasion d'en faire un bref rappel lors du chapitre suivant... ;)

Ainsi, grâce aux BDD, vos données sont stockées, classées par vos soins et identifiables facilement sans avoir à gérer notre propre système de fichiers.

C'est vrai que c'est alléchant, mais comment fait-on pour s'en servir ? On doit télécharger quelque chose ?

Oui, deux choses en fait : la base de données et ce qu'on appelle le SGBD.

Laquelle utiliser

Ben... il existe plusieurs bases de données et toutes sont utilisées par beaucoup de développeurs !
En voici une liste non exhaustive recensant les principales :


Toutes permettent de faire ce que je vous expliquais plus haut.
Chacune a des spécificités :
  • certaines sont payantes (Oracle) ;
  • certaines sont assez laxistes avec les données qu'elles contiennent (MySQL) ;
  • d'autres ont un système de gestion très simple à utiliser (MySQL) ;
  • ...

C'est à vous de faire votre choix en regardant sur le web ce que les utilisateurs en disent.
Sinon, il y a un comparatif intéressant, ici.

Pour le tuto sur JDBC, mon choix s'est porté sur PostgreSQL.
Alors continuons.

Installation de PostgreSQL

Vous pouvez télécharger une version de PosteSQL ici.
Celle-ci est pour Windows, mais pour les autres OS, vous pouvez faire un tour par-là.

Ensuite, je vous invite à décompresser l'archive téléchargée et à exécuter ce fichier :

Image utilisateur


À partir de maintenant, si je ne vous spécifie pas de fenêtre particulière, vous pouvez laisser les réglages par défaut.

L'installation commence en vous demandant votre langue, choisissez la vôtre :

Image utilisateur


On vous demandera, par la suite, de saisir un mot de passe pour l'utilisateur, comme ceci :

Image utilisateur


Et un autre pour le super-administrateur :

Image utilisateur


À la fin de la pré-installation, on vous demandera si vous voulez exécuter le "Stack Builder" ; ce n'est pas nécessaire, ça permet juste d'installer d'autres logiciels en rapport avec PostgreSQL... Nous n'en avons pas besoin. ;)

Image utilisateur


Normalement, le serveur est installé et je dirais même qu'il en est de même pour le SGBD !
Ah bon ?

Oui, regardez dans le menu "Démarrer" et allez dans "Tous les programmes", vous devriez avoir ceci dans l'encart "PostgreSQL 8.3" :

Image utilisateur


Il y a deux exécutables qui permettent respectivement de lancer le serveur ou de l'arrêter et le dernier, pgAdmin III, c'est notre SGBD !

Lancez-le, nous allons configurer notre serveur.
C'est bon ? Vous êtes prêts ?
Alors, dans le menu "Fichier", choisissez "Nouveau serveur" :

Image utilisateur


Ce qui vous amène à ceci :

Image utilisateur

  • "Nom" correspond au nom de votre base de données ;
  • "Hôte" correspond à l'adresse du serveur sur le réseau ; ici, il est sur votre machine, nous mettons donc "localhost" ;
  • vous n'avez pas besoin de toucher au port normalement, sinon la valeur du screen ;
  • ensuite, le nom de l'utilisateur et son mot de passe que vous avez défini.


Voilà, vous devriez avoir ceci devant les yeux :

Image utilisateur


Nous reviendrons sur tout ceci, mais vous pouvez lire que votre serveur, nommé "SDZ", a une base de données appelée "postgres" qui contient 0 table !

Simple et efficace !
Voilà, nous avons installé notre serveur, nous allons voir maintenant comment créer une base, des tables mais surtout faire un bref rappel sur ce fameux langage SQL... ^^

Pas de QCM pour ce chapitre, mais n'y prenez pas trop goût... Tout ceci ne durera pas... :diable:
Bon, rien de sorcier ici !
La plupart d'entre vous n'a peut-être rien vu de nouveau, mais il fallait partir de ZérO...

Dès le prochain chapitre, nous allons voir comment Java va "discuter" avec notre base de données...
Sommaire Chapitre suivant

Partager

18 commentaires pour "En premier : la base de données"
Note moyenne : 3.34 / 4 (178 votes)
Pseudo Commentaire
Hors ligne cowboy. # Posté le 19/02/2010 à 23:07:16
qui risque rien gagne rien
Avatar

merci pour cet excellent tuto n°1. en effet j'etais sur access et vb6.mais raz le bol. le language c me convient. et donc je me lance à java qui est peut etre similaire j'espere.j'ai le kit JDK et le EDI eclipse ...et puis grace à vous j'ai maintenant ma base postgresql l. ca marche à merveille . tres bonne explication sage.
merci 1000 fois. je passe au tuto suivant....et a+

Grand Zero que je suis ! :waw: en grandissant ,je serai un petit zeroo! .... puis je recommecerai a zero :p
 
Hors ligne gg++ # Posté le 28/04/2010 à 15:03:10
Ca gère la fougère
Avatar

Avis : Mitigé

"pas de bras, pas de chocolat..."
moyen la blague :(

Image utilisateur
 
Hors ligne maxime3112 # Posté le 21/01/2011 à 19:31:47
Avatar
Flux RSS

Études : Université Libre de Bruxelles (ULB)

Hello!

En fait je cherche un nouveau langage à apprendre et je suis donc passé par ton tuto de JAVA, puis j'ai vu que la suite continuait ici et donc j'ai commencé à regarder la constitution des différentes parties et j'ai vu que tu utilisais PostgreSQL, alors là dessus je me demande "Waw c'est le premier que je vois sur le SdZ qui va pas utiliser MySQL Oo' :p ", j'ouvre le chapitre tout curieux de voir pourquoi ton choix sur PostgreSQL et pas MySQL, et là je tombe sur une malheureuse petite sous-partie qui nomme juste les différents SGBD et qui dit que tu vas utiliser PostgreSQL :( En fait j'aimerais bien avoir plus dinfos sur ton choix et ça pourrait être utile à d'autres zéros je pense ^^ . Sinon tes tutos ont l'ai vraiment bien, je pense que je vais les lire :) . Mais je vais commencer par l'autre :p
 
Hors ligne nics33 # Posté le 19/05/2011 à 18:27:44

Ville : Toulouse
Pays : France métropolitaine
Études : IUT A Toulouse

Je reprend ce qu'a dis maxime3112, j'aimerai savoir pourquoi avoir utiliser PostreSQL plutôt qu'un autre :)

Merci beaucoup
Hors ligne sambalien # Posté le 01/04/2012 à 21:56:32
Avatar

Pourquoi ce tutoriel ne montre pas comment installer PostgreSQL sur les autres systemes?

Voir tous les commentaires