Bonjour à tous!
Je souhaite exécuter une requête SQL qui enregistre les informations issues d'un fichier dans une Bdd et j'utilise MySQL. Je veux que cette exécution soit surveillée par un Thread pour enfin l'affecter à Une ProgressBar.
Le Thread évolue en fonction de l'évolution des enregistrements fait par la requete.
Donc La progressBar se charger en fonction de l'évolution du Thread.
J'utilise JavaFX.
J'ai fait ce bout de codes pour utiliser gérer la PregressBar avec le Thread sans la requête SLQ, votre assistance m'est indispensable.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 private void Execution(String file_name){ task = new Task<Void>() { @Override protected Void call() throws Exception { String data = null; FileInputStream fis = new FileInputStream(file_name); BufferedInputStream bis = new BufferedInputStream(fis); int n = 0; byte buff[] = new byte[1024]; n = bis.read(buff); while(n!=-1){ boolean opt = false; for(int i = 0; i<n; i++){ data += (char)buff[i]; } n = bis.read(buff); } String[] tmp = data.split("\n"); for (int i = 0; i < tmp.length+1; i++) { updateProgress(i, tmp.length); updateMessage(tmp[i]); Thread.sleep(200); } return null; } };
Partager