Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- 1
- Attention : Globalement,
- Etape 1 : création de classes persistantes utiles
- Etape 2 : Imaginer votre propre scénario intéractif
- Etape 3 : Identifier les tables et colonnes de
- votre base.
- Etape 4 : Début d’implémentation en attente de
- validation UML.*/
- /************* Exemple prototype de gestion BDD**/
- /************ Gestion de livres ************/
- /**************** importer les classes importantes **************************/
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.sql.Statement;
- import java.util.Date ;
- public class JDataBaseC {
- public JDataBaseC() {}
- /************************************* Méthode main ********************************/
- public static void main(String[] args) {
- /**************** Exemple de dates ************/
- /***************Avec import java.util.Date ; ou ******************/
- java.util.Date d1 = new java.util.Date();
- java.sql.Date d2 = new java.sql.Date(d1.getTime());
- Date d3=new Date();
- System.out.println("d1: "+d1);
- System.out.println("d2: "+d2);
- System.out.println("d3: "+d3);
- /**********************************************************/
- //AjoutEnBase("Admin");
- lireEnBase();
- // Autres méthodes à compléter **********************************
- }
- /******************************** Méthode Ajout en base ******************************/
- /*
- public static void AjoutEnBase(String titre) {
- // Information d'accès à la base de données MaBase
- //String url = "jdbc:sqlite:";
- String url = "jdbc:mysql://localhost:3306/"; // pour Mysql
- String login = "root"; // éventuel
- String passwd = ""; // éventuel
- Connection connexion =null;
- Statement statement =null;
- try { // Gestion des exceptions
- // Etape 1 : Chargement du driver qui fait le lien entre le programme et la base
- System.out.println("avant driver");
- Class.forName("com.mysql.jdbc.Driver"); // pour Mysql
- //Class.forName("org.sqlite.JDBC"); // pour Sqlite
- // Etape 2 : récupération de la connexion à la base avec les paramètres
- System.out.println("avant connexion");
- connexion = DriverManager.getConnection(url + "la_mer_calme",login,passwd);
- System.out.println("après connexion");
- // Etape 3 : Création d'un statement qui contient les requêtes SQL et les envoie à la base
- statement = connexion.createStatement();
- String sql = "INSERT INTO client VALUES(1,'Bruce','Tom','tom11@hotmail.com','0000');"; // titre en paramètre Admin
- // Etape 4 : exécution de la requête SQL
- statement.executeUpdate(sql);
- System.out.println("Ajout réussi dans la base !!!!");
- // Si récupération des données alors étapes 5 (parcours du Resultset) dans lecture
- // Traiement des exceptions
- } catch (SQLException e) {
- e.printStackTrace();
- } catch (ClassNotFoundException e) {
- e.printStackTrace();
- } finally {
- try {
- // Etape 6 : libérer ressources de la mémoire proprement
- connexion.close();
- statement.close();
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- }*/
- /******************************** Méthode de lecture ou consultation en
- base **************/
- public static void lireEnBase() {
- // Information d'accès à la base de données
- //String url = "jdbc:sqlite:";
- String url = "jdbc:mysql://localhost:3306/"; // pour Mysql
- String login = "root";
- String passwd = "";
- Connection connexion =null;
- Statement statement =null;
- ResultSet results =null;
- try {
- // Etape 1 : Chargement du driver
- Class.forName("com.mysql.jdbc.Driver"); // pour MySql
- //Class.forName("org.sqlite.JDBC"); // pour Sqlite
- // Etape 2 : récupération de la connexion
- connexion = DriverManager.getConnection(url + "la_mer_calme", login, passwd);
- // Etape 3 : Création d'un statement
- statement = connexion.createStatement();
- String sql = "SELECT * FROM client";
- // Etape 4 : exécution requête
- results = statement.executeQuery(sql);
- //Etape 5 : Récupération des données et parcourir le Resultset
- while (results.next()) {
- System.out.println(results.getString("Title")+" : "+results.getString("Pages")+" pages"); // les titres des livres
- }
- } catch (SQLException e) {
- e.printStackTrace();
- } catch (ClassNotFoundException e) {
- e.printStackTrace();
- } finally {
- try {
- // Etape 6 : libérer ressources de la mémoire.
- connexion.close();
- statement.close();
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement