Advertisement
Guest User

Untitled

a guest
Jan 30th, 2018
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.17 KB | None | 0 0
  1. package de.vogella.mysql.first;
  2. //STEP 1. Import required packages
  3. import java.sql.*;
  4.  
  5. public class MySQLAccess {
  6. // JDBC driver name and database URL
  7. static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
  8. //On utilise le Driver JDBC
  9. static final String DB_URL = "jdbc:mysql://192.168.1.16:3306/NUKE?useUnicode=yes&characterEncoding=UTF-8";
  10. //L'URL de la BDD
  11.  
  12. // Database credentials
  13. static final String USER = "nuke";
  14. //On enregistre l'utilisateur
  15. static final String PASS = "kUN4l04Xdt";
  16. //On enregistre le MDP
  17.  
  18. public static void main(String[] args) {
  19. Connection conn = null;
  20. Statement stmt = null;
  21. try{
  22. //STEP 2: Register JDBC driver
  23. Class.forName("com.mysql.jdbc.Driver");
  24.  
  25.  
  26. //STEP 3: Open a connection
  27. System.out.println("Connecting to database...");
  28. conn = DriverManager.getConnection(DB_URL,USER,PASS);
  29.  
  30. //STEP 4: Execute a query
  31. System.out.println("Creating statement...");
  32. stmt = conn.createStatement();
  33. String sql;
  34. sql = "SELECT * FROM publication";
  35. ResultSet rs = stmt.executeQuery(sql);
  36.  
  37. //STEP 5: Extract data from result set
  38. // On créer une boucle while afin d'en tirer toutes les infos
  39. while(rs.next()){
  40. //Retrieve by column name
  41. int id = rs.getInt("id");
  42. // On déclare l'id (qui est un entier) du message
  43. String time_zone = rs.getString("time_zone");
  44. // On déclare la timezone qui est la région de la publication
  45. String message = rs.getString("message");
  46. // On déclare le message de la publication comme string
  47. String status = rs.getString("status");
  48. //On déclare l'avancement de la publication en tant que String
  49. String template_name = rs.getString("template_name");
  50. //On déclare le nom du template qui est un String
  51. //java.sql.Date schedule_date = rs.getDate("schedule_date"); // Ca je ne sais pas a quoi ca sert c'est pour ca qu'il est en commentaire et non supprimé
  52. java.sql.Date creation_date = rs.getDate("creation_date");
  53. // On déclare la date de création de la publication qui est ... UNE DATE ! :D
  54. java.sql.Date deletion_date = rs.getDate("deletion_date");
  55. // On déclare la date de suppression de la publication qui est, comme tu l'auras certainement deviné, une date !!!
  56. boolean draft = rs.getBoolean("draft");
  57. // On regarde si oui ou non (donc Booléen) c'est un brouillon, mais je pense que je vais supprimer cela car j'ai empéché les brouillons d'apparaitre
  58. boolean deleted = rs.getBoolean("deleted");
  59. // On déclare si oui ou non le message a était supprimé, mais puisque les messages supprimés sont non visible, je pense que je vais l'enlever ca.
  60. boolean template = rs.getBoolean("template");
  61. // On regarde si il y a un template , donc c'est un booleens nous confirmant ou refusant la présence d'un template
  62.  
  63. //Display values
  64. if ( status.equals("AWAITING_REVIEW") || status.equals("AWAITING_EDITION") || status.equals("PARTIALLY_PUBLISHED") || status.equals("AWAITING_PUBLICATION")) {
  65. // Structure conditionnelle permettant de n'afficher que les publications en attente de quelque chose
  66. System.out.println();
  67. // espace pour la mise en page
  68. System.out.println("ID: " + id + " :");
  69. // On affiche l'id
  70. //System.out.println(" Schedule_Date: " + schedule_date + ";");
  71. // Ca je ne sais pas a quoi ca sert c'est pour ca qu'il est en commentaire et non supprimé
  72. System.out.println(" Date de création : " + creation_date + ";");
  73. // On affiche la date de création
  74. System.out.println(" Schedule_Network :" + time_zone + ";");
  75. //On affiche la zone de publication du message
  76. System.out.println(" Deleted : " + deleted + ";");
  77. //On affiche si le message a était supprimé
  78. if (deletion_date != null) {
  79. //Structure conditionnelle regardant si le message a était supprimé
  80. System.out.println(" Date de suppression : " + deletion_date + ";");
  81. //Si c'est le cas on affiche la date de suppression mais je pense que je vais le supprimé puisque je n'affiche pas les publications supprimées
  82. }
  83. //Fin de ma structure conditionnelle
  84. System.out.println(" Status : " + status + ";");
  85. //On affiche le statut de la publication
  86. System.out.println(" template : " + template + ";");
  87. //On affiche si il y a un template ou pas
  88. if (template != false) {
  89. //Structure conditionnelle permettant d'afficher le nom du template si il en existe un
  90. System.out.println(" Nom du template : " + template_name);
  91. //On affiche le nom du template si il y en a un
  92. }
  93. System.out.println(" Draft : " + draft + ";");
  94. //On affiche s'il s'agit d'un brouillon. Je pense que cette partie va être supprimé puisque je n'affiche pas les brouillons.
  95. System.out.println(" Message : " + message + ";");
  96. //On affiche le contenu de la publication
  97. System.out.println();
  98. //On affiche un espace pour la mise en page
  99. System.out.println("______________________________________________________________________________________________________________________");
  100. //On affiche un trait de séparation
  101. }
  102. }
  103.  
  104. //STEP 6: Clean-up environment
  105. rs.close();
  106. stmt.close();
  107. conn.close();
  108. }catch(SQLException se){
  109. //Handle errors for JDBC
  110. se.printStackTrace();
  111. }catch(Exception e){
  112. //Handle errors for Class.forName
  113. e.printStackTrace();
  114. }finally{
  115. //finally block used to close resources
  116. try{
  117. if(stmt!=null)
  118. stmt.close();
  119. }catch(SQLException se2){
  120. }// nothing we can do
  121. try{
  122. if(conn!=null)
  123. conn.close();
  124. }catch(SQLException se){
  125. se.printStackTrace();
  126. }//end finally try
  127. }//end try
  128. System.out.println();
  129. System.out.println("Fin de la liste des publication à venir !");
  130. }//end main
  131.  
  132. }//end FirstExample
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement