Projet Bee-Honey't  1.0
BTS SN 2019
Fonctions membres protégées | Attributs privés | Liste de tous les membres
Référence de la classe fr.campus.laurainc.honeybee.BaseDeDonnees.ConnexionMySql

Classe permettant de se connecter à MySQL en arrière-plan.

Graphe de collaboration de fr.campus.laurainc.honeybee.BaseDeDonnees.ConnexionMySql:
Collaboration graph

Fonctions membres protégées

Boolean doInBackground (Void... unused)
 Méthode de connexion qui s’exécute dans un autre thread. Plus de détails...
 
void onProgressUpdate (Integer... progress)
 Méthode permettant d'indiquer la progression de la tâche d'arrière plan (s’exécute dans le thread UI) Plus de détails...
 
void onPostExecute (Boolean result)
 

Attributs privés

String messageConnexion = ""
 

Documentation des fonctions membres

◆ doInBackground()

fr.campus.laurainc.honeybee.BaseDeDonnees.ConnexionMySql.doInBackground ( Void...  unused)
protected

Références fr.campus.laurainc.honeybee.BaseDeDonnees.estConnecte().

299  {
300  try
301  {
302  // chargement du pilote JDBC MySQL
303  publishProgress(1);
304  Class.forName("com.mysql.jdbc.Driver").newInstance();
305  }
306  catch (Exception e)
307  {
308  e.printStackTrace();
309  Log.e(TAG, "doInBackground -> exception : " + e.toString());
310  messageConnexion = "Erreur connexion MySQL !";
311  }
312  try
313  {
314  publishProgress(50);
315  if (!estConnecte())
316  {
317  connexion = DriverManager.getConnection(url, username, password);
318  }
319  publishProgress(75);
320  Log.d(TAG, "doInBackground -> connecte : " + !connexion.isClosed());
321  if(!connexion.isClosed())
322  messageConnexion = "Connexion MySQL réussie !";
323  publishProgress(100);
324  return !connexion.isClosed();
325  }
326  catch (SQLException e)
327  {
328  e.printStackTrace();
329  Log.e(TAG, "doInBackground -> SQLException : " + e.getMessage());
330  Log.e(TAG, "doInBackground -> SQLState : " + e.getSQLState());
331  Log.e(TAG, "doInBackground -> VendorError : " + e.getErrorCode());
332  messageConnexion = "Erreur connexion MySQL !";
333  publishProgress(100);
334  return false;
335  }
336  }
String messageConnexion
Definition: BaseDeDonnees.java:291
String url
l'URL pointant sur la base de données d'un serveur MySQL
Definition: BaseDeDonnees.java:30
boolean estConnecte()
Retourne vrai si on est connecté à la base de données MySQL.
Definition: BaseDeDonnees.java:266
String username
le nom du compte utilisateur (root par défaut)
Definition: BaseDeDonnees.java:31
String password
le mot de passe du compte utilisateur (password par défaut)
Definition: BaseDeDonnees.java:32
static Connection connexion
objet de connexion à MySQL (null par défaut)
Definition: BaseDeDonnees.java:26
static final String TAG
le TAG de la classe pour les logs
Definition: BaseDeDonnees.java:25

◆ onPostExecute()

void fr.campus.laurainc.honeybee.BaseDeDonnees.ConnexionMySql.onPostExecute ( Boolean  result)
protected
361  {
362  Log.d(TAG, "onPostExecute -> result : " + result);
363  Log.d(TAG, "onPostExecute -> message : " + messageConnexion);
364  if(result)
365  {
366  if(activite != null)
367  {
368  // Ici on peut accéder à la partie UI d'une activité
369  // et/ou appeler une méthode d'une activité
370  }
371  }
372  else
373  {
374  if(activite != null)
375  {
376  // Ici on peut accéder à la partie UI d'une activité
377  // et/ou appeler une méthode d'une activité
378  }
379  }
380  }
String messageConnexion
Definition: BaseDeDonnees.java:291
Activity activite
objet sur l'activite ayant créé l'objet BaseDeDonnees (si besoin pour UI)
Definition: BaseDeDonnees.java:28
static final String TAG
le TAG de la classe pour les logs
Definition: BaseDeDonnees.java:25

◆ onProgressUpdate()

fr.campus.laurainc.honeybee.BaseDeDonnees.ConnexionMySql.onProgressUpdate ( Integer...  progress)
protected

doInBackground peut appeler publishProgress() pour indiquer l'avancement du traitement ce qui aura pour effet d'appeler automatiquement onProgressUpdate()

345  {
346  Log.v(TAG, "onProgressUpdate -> progression : " + progress[0]);
347  if(activite != null)
348  {
349  // Ici on peut accéder à la partie UI d'une activité
350  // et/ou appeler une méthode d'une activité
351  //((MainActivity)activite).afficherProgression(progress[0]);
352  }
353  }
Activity activite
objet sur l'activite ayant créé l'objet BaseDeDonnees (si besoin pour UI)
Definition: BaseDeDonnees.java:28
static final String TAG
le TAG de la classe pour les logs
Definition: BaseDeDonnees.java:25

Documentation des données membres

◆ messageConnexion

String fr.campus.laurainc.honeybee.BaseDeDonnees.ConnexionMySql.messageConnexion = ""
private

La documentation de cette classe a été générée à partir du fichier suivant :