Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.vogella.mysql.first;
- //STEP 1. Import required packages
- import java.sql.*;
- public class MySQLAccess {
- // JDBC driver name and database URL
- static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
- //On utilise le Driver JDBC
- static final String DB_URL = "jdbc:mysql://192.168.1.16:3306/NUKE?useUnicode=yes&characterEncoding=UTF-8";
- //L'URL de la BDD
- // Database credentials
- static final String USER = "nuke";
- //On enregistre l'utilisateur
- static final String PASS = "kUN4l04Xdt";
- //On enregistre le MDP
- public static void main(String[] args) {
- Connection conn = null;
- Statement stmt = null;
- try{
- //STEP 2: Register JDBC driver
- Class.forName("com.mysql.jdbc.Driver");
- //STEP 3: Open a connection
- System.out.println("Connecting to database...");
- conn = DriverManager.getConnection(DB_URL,USER,PASS);
- //STEP 4: Execute a query
- System.out.println("Creating statement...");
- stmt = conn.createStatement();
- String sql;
- sql = "SELECT * FROM publication";
- ResultSet rs = stmt.executeQuery(sql);
- //STEP 5: Extract data from result set
- // On créer une boucle while afin d'en tirer toutes les infos
- while(rs.next()){
- //Retrieve by column name
- int id = rs.getInt("id");
- // On déclare l'id (qui est un entier) du message
- String time_zone = rs.getString("time_zone");
- // On déclare la timezone qui est la région de la publication
- String message = rs.getString("message");
- // On déclare le message de la publication comme string
- String status = rs.getString("status");
- //On déclare l'avancement de la publication en tant que String
- String template_name = rs.getString("template_name");
- //On déclare le nom du template qui est un String
- //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é
- java.sql.Date creation_date = rs.getDate("creation_date");
- // On déclare la date de création de la publication qui est ... UNE DATE ! :D
- java.sql.Date deletion_date = rs.getDate("deletion_date");
- // On déclare la date de suppression de la publication qui est, comme tu l'auras certainement deviné, une date !!!
- boolean draft = rs.getBoolean("draft");
- // 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
- boolean deleted = rs.getBoolean("deleted");
- // 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.
- boolean template = rs.getBoolean("template");
- // On regarde si il y a un template , donc c'est un booleens nous confirmant ou refusant la présence d'un template
- //Display values
- if ( status.equals("AWAITING_REVIEW") || status.equals("AWAITING_EDITION") || status.equals("PARTIALLY_PUBLISHED") || status.equals("AWAITING_PUBLICATION")) {
- // Structure conditionnelle permettant de n'afficher que les publications en attente de quelque chose
- System.out.println();
- // espace pour la mise en page
- System.out.println("ID: " + id + " :");
- // On affiche l'id
- //System.out.println(" Schedule_Date: " + schedule_date + ";");
- // Ca je ne sais pas a quoi ca sert c'est pour ca qu'il est en commentaire et non supprimé
- System.out.println(" Date de création : " + creation_date + ";");
- // On affiche la date de création
- System.out.println(" Schedule_Network :" + time_zone + ";");
- //On affiche la zone de publication du message
- System.out.println(" Deleted : " + deleted + ";");
- //On affiche si le message a était supprimé
- if (deletion_date != null) {
- //Structure conditionnelle regardant si le message a était supprimé
- System.out.println(" Date de suppression : " + deletion_date + ";");
- //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
- }
- //Fin de ma structure conditionnelle
- System.out.println(" Status : " + status + ";");
- //On affiche le statut de la publication
- System.out.println(" template : " + template + ";");
- //On affiche si il y a un template ou pas
- if (template != false) {
- //Structure conditionnelle permettant d'afficher le nom du template si il en existe un
- System.out.println(" Nom du template : " + template_name);
- //On affiche le nom du template si il y en a un
- }
- System.out.println(" Draft : " + draft + ";");
- //On affiche s'il s'agit d'un brouillon. Je pense que cette partie va être supprimé puisque je n'affiche pas les brouillons.
- System.out.println(" Message : " + message + ";");
- //On affiche le contenu de la publication
- System.out.println();
- //On affiche un espace pour la mise en page
- System.out.println("______________________________________________________________________________________________________________________");
- //On affiche un trait de séparation
- }
- }
- //STEP 6: Clean-up environment
- rs.close();
- stmt.close();
- conn.close();
- }catch(SQLException se){
- //Handle errors for JDBC
- se.printStackTrace();
- }catch(Exception e){
- //Handle errors for Class.forName
- e.printStackTrace();
- }finally{
- //finally block used to close resources
- try{
- if(stmt!=null)
- stmt.close();
- }catch(SQLException se2){
- }// nothing we can do
- try{
- if(conn!=null)
- conn.close();
- }catch(SQLException se){
- se.printStackTrace();
- }//end finally try
- }//end try
- System.out.println();
- System.out.println("Fin de la liste des publication à venir !");
- }//end main
- }//end FirstExample
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement