Académique Documents
Professionnel Documents
Culture Documents
Nous verrons ici l’ensemble des moyens pouvant être utilisé pour stocker les données
d’un programme de manière durable, de telle sorte que lors du prochain lancement
du programme et même après extinction de la machine les données de la dernière
instance du programme soit toujours accessibles.
Pour cela il est possible d’utiliser
Les fichiers : utilisé quand la quantité de données à stocker n’est pas très
importante et les données n’ont pas vraiment une relation entre elles.
Les bases de données : qui sont entre autres plusieurs fichiers mis en relation et
dont l’accès nous est fourni suivant certains mécanismes transparent à l’utilisateur.
LES FICHIERS
L’accès aux fichiers en java se fait via un type d’objet manipulant les flux (Stream en
anglais). Les classes permettant de manipuler les flux sont généralement retrouvées
dans le package « java.io », avec io mis pour « input output » (entrée sortie en
français). On distingue
FileOutputStream : pour manipuler les flux de sorties. Elle est utilisée pour écrire
dans les fichiers
FileInputStream : pour manipuler les flux d’entrées. Elle est utilisée pour lire le
contenu d’un fichier
DataOutputStream : un peu plus de haut niveau que FileOutputStream, permet
aussi de manipuler les flux de sorties.
DataInputStream : qui est l’équivalent de DataOutputStream mais pour les flux
d’entrée.
L’utilisation de DataOutputStream et DataInputStream est généralement conseillée
pour la manipulation des fichiers binaires.
FileWritter : qui permet aussi de manipuler les flux de sorties, pour les fichiers
textes.
BufferedReader : pour la lecture d’un fichier texte
Il est possible de doter un flux d’un tampon. Il s’agit d’un emplacement mémoire qui
sert à optimiser les échanges avec le flux. Les informations sont d’abord enregistrées
dans le tampon, et ce n’est que lorsque ce dernier est plein qu’il est "vidé" dans le
flux.
// connexion à la BD
Connection conn = DriverManager.getConnection(url, user, passwd);
System.out.println("Connexion effective !");
} catch (Exception e) {
e.printStackTrace();
}
Ce code nous montre comment se connecter à une BD. Un Object Connection est créé,
c’est lui l’intermédiaire entre la BD et notre programme. Toutes nos requêtes
passeront par ce dernier.
System.out.println("\n**********************************");
//On affiche le nom des colonnes
for(int i = 1; i <= resultMeta.getColumnCount(); i++) {
System.out.print("\t" + resultMeta.getColumnName(i).toUpperCase() + "\t *");
}
System.out.println("\n**********************************");
System.out.println("\n---------------------------------");
}
result.close();
state.close();
state.setString(1,"%"+string+"%");
state.setString(2,"%"+string+"%");
Nous remarquons ici que pour des opérations qui ne renvoient aucun résultat,
l’exécution de la requête est lancé avec la méthode executeUpdate() de l’objet
statement.