Bonjour,

J'aurais besoin d'aide concernant un programme en Java Swing qui me permet de faire le backup d'une BDD sous Microsoft Sql Server 2019.

Voici le code :

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
 
 
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.avista.vues;
import javax.swing.*;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
 *
 * @author chafy
 */
public class FSaveMAJ extends javax.swing.JFrame {
 
   String path = null;
   String filename;
 
private void btnSaveActionPerformed(java.awt.event.ActionEvent evt) {                                        
        int x = txtChemin.getText().length();
        Process p = null;
 
        if(x>0){
            try{
                Runtime runtime = Runtime.getRuntime();
                p = runtime.exec("C:/Program Files (x86)/Microsoft SQL Server/140/Shared/SqlDumper.exe -uLAPTOP-O6TEJHR5/chafy --add-drop-database -Bexfiles -r"+path);
                int processComplete = p.waitFor();
 
                if(processComplete ==0){
                    lblChemin.setText("Succès de la sauvegarde");
                    JOptionPane.showMessageDialog(rootPane,"OUIIIIIIIIIIII");
 
 
                }
                else{
                    lblChemin.setText("La sauvagarde a rencontré un problème");
                    JOptionPane.showMessageDialog(rootPane,"NONNN");
                }
 
            }catch(Exception e){
                JOptionPane.showMessageDialog(rootPane,e);
            }
        }
        else{
 
            JOptionPane.showMessageDialog(rootPane,"Selectionnez un chemin ");
        }
    }               
}
Le bouton selectionnant le chemin marche parfaitement. Néanmoins, celui qui effectue la sauvegarde ne marche pas. Lors de la condition "processComplete", celui - ci n'est pas égal à 0.
Le problème survient de "runtime.exec'' où il y a le chemin menant au dumper me permettant le backup mais je ne sais pas si celui - ci est bon.

Merci d'avance pour votre aide.