Advertisement
Guest User

Untitled

a guest
Apr 20th, 2016
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.28 KB | None | 0 0
  1. /*
  2. 1
  3. Attention : Globalement,
  4. Etape 1 : création de classes persistantes utiles
  5. Etape 2 : Imaginer votre propre scénario intéractif
  6. Etape 3 : Identifier les tables et colonnes de
  7. votre base.
  8. Etape 4 : Début d’implémentation en attente de
  9. validation UML.*/
  10. /************* Exemple prototype de gestion BDD**/
  11. /************ Gestion de livres ************/
  12. /**************** importer les classes importantes **************************/
  13. import java.sql.Connection;
  14. import java.sql.DriverManager;
  15. import java.sql.ResultSet;
  16. import java.sql.SQLException;
  17. import java.sql.Statement;
  18. import java.util.Date ;
  19. public class JDataBaseC {
  20. public JDataBaseC() {}
  21. /************************************* Méthode main ********************************/
  22. public static void main(String[] args) {
  23. /**************** Exemple de dates ************/
  24. /***************Avec import java.util.Date ; ou ******************/
  25. java.util.Date d1 = new java.util.Date();
  26. java.sql.Date d2 = new java.sql.Date(d1.getTime());
  27. Date d3=new Date();
  28. System.out.println("d1: "+d1);
  29. System.out.println("d2: "+d2);
  30. System.out.println("d3: "+d3);
  31. /**********************************************************/
  32. //AjoutEnBase("Admin");
  33. lireEnBase();
  34. // Autres méthodes à compléter **********************************
  35. }
  36. /******************************** Méthode Ajout en base ******************************/
  37. /*
  38. public static void AjoutEnBase(String titre) {
  39. // Information d'accès à la base de données MaBase
  40. //String url = "jdbc:sqlite:";
  41. String url = "jdbc:mysql://localhost:3306/"; // pour Mysql
  42.  
  43. String login = "root"; // éventuel
  44. String passwd = ""; // éventuel
  45. Connection connexion =null;
  46. Statement statement =null;
  47. try { // Gestion des exceptions
  48. // Etape 1 : Chargement du driver qui fait le lien entre le programme et la base
  49. System.out.println("avant driver");
  50. Class.forName("com.mysql.jdbc.Driver"); // pour Mysql
  51. //Class.forName("org.sqlite.JDBC"); // pour Sqlite
  52. // Etape 2 : récupération de la connexion à la base avec les paramètres
  53. System.out.println("avant connexion");
  54. connexion = DriverManager.getConnection(url + "la_mer_calme",login,passwd);
  55. System.out.println("après connexion");
  56.  
  57. // Etape 3 : Création d'un statement qui contient les requêtes SQL et les envoie à la base
  58. statement = connexion.createStatement();
  59. String sql = "INSERT INTO client VALUES(1,'Bruce','Tom','tom11@hotmail.com','0000');"; // titre en paramètre Admin
  60. // Etape 4 : exécution de la requête SQL
  61. statement.executeUpdate(sql);
  62. System.out.println("Ajout réussi dans la base !!!!");
  63. // Si récupération des données alors étapes 5 (parcours du Resultset) dans lecture
  64. // Traiement des exceptions
  65. } catch (SQLException e) {
  66. e.printStackTrace();
  67. } catch (ClassNotFoundException e) {
  68. e.printStackTrace();
  69. } finally {
  70. try {
  71. // Etape 6 : libérer ressources de la mémoire proprement
  72. connexion.close();
  73. statement.close();
  74. } catch (SQLException e) {
  75. e.printStackTrace();
  76. }
  77. }
  78. }*/
  79. /******************************** Méthode de lecture ou consultation en
  80. base **************/
  81. public static void lireEnBase() {
  82. // Information d'accès à la base de données
  83. //String url = "jdbc:sqlite:";
  84. String url = "jdbc:mysql://localhost:3306/"; // pour Mysql
  85. String login = "root";
  86. String passwd = "";
  87. Connection connexion =null;
  88. Statement statement =null;
  89. ResultSet results =null;
  90.  
  91. try {
  92. // Etape 1 : Chargement du driver
  93. Class.forName("com.mysql.jdbc.Driver"); // pour MySql
  94. //Class.forName("org.sqlite.JDBC"); // pour Sqlite
  95. // Etape 2 : récupération de la connexion
  96. connexion = DriverManager.getConnection(url + "la_mer_calme", login, passwd);
  97. // Etape 3 : Création d'un statement
  98. statement = connexion.createStatement();
  99. String sql = "SELECT * FROM client";
  100. // Etape 4 : exécution requête
  101. results = statement.executeQuery(sql);
  102. //Etape 5 : Récupération des données et parcourir le Resultset
  103. while (results.next()) {
  104. System.out.println(results.getString("Title")+" : "+results.getString("Pages")+" pages"); // les titres des livres
  105. }
  106. } catch (SQLException e) {
  107. e.printStackTrace();
  108. } catch (ClassNotFoundException e) {
  109. e.printStackTrace();
  110. } finally {
  111. try {
  112. // Etape 6 : libérer ressources de la mémoire.
  113. connexion.close();
  114. statement.close();
  115. } catch (SQLException e) {
  116. e.printStackTrace();
  117. }
  118. }
  119. }
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement