Un Thread Pour enregistrer les informations dans une Base de données
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:
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;
}
}; |