Изменить пользователя JDBC Connection - PullRequest
0 голосов
/ 08 мая 2018

Я пытаюсь изменить пользователя, подключенного к моей базе данных, но это не работает, и я застрял с первым. Как мне это сделать?

public class Model {
    private String user;
    private String passwd;
    private String url;
    private String matricule;
    private static Model model;
    private Connection connect; 
    private DoctorsModel doctorsModel;
    private ConnexionModel connexionModel;
    private MedicineModel medicineModel;
    private VisitorsModel visitorsModel;
    private ReportModel reportModel;
    private NewReportModel newReportModel;

    private Model(String user, String passwd){
        this.user = user;
        this.passwd = passwd;
        url="myurl";

        try {
            Class.forName("com.mysql.jdbc.Driver");
            System.out.println("Driver OK");

            this.connect = DriverManager.getConnection(url, user, passwd);
            this.connexionModel = new ConnexionModel(connect,url,user,passwd);
            this.doctorsModel = new DoctorsModel(connect);
            this.medicineModel = new MedicineModel(connect);
            this.visitorsModel = new VisitorsModel(connect);
            this.reportModel = new ReportModel(connect);
            this.newReportModel = new NewReportModel(connect,matricule);
        }

        catch (Exception e){
            Alert error = new Alert(Alert.AlertType.WARNING);
            error.setTitle("Erreur");
            error.setHeaderText(null);
            error.setContentText("Une erreur a été rencontrée, veuillez réessayer plus tard.");
            error.showAndWait();
            System.exit(0);
            e.printStackTrace();
        }
    }
    public static Model getInstance()
    {
        if (model==null)
        {
            model = new Model("firstuser","passwd");
        }
        return model;
    }

    public ConnexionModel getConnexionModel()
    {
        return connexionModel;
    }

    public DoctorsModel getDoctorsModel()
    {
        return doctorsModel;
    }

    public MedicineModel getMedicineModel()
    {
        return medicineModel;
    }

    public VisitorsModel getVisitorsModel()
    {
        return visitorsModel;
    }

    public ReportModel getReportModel()
    {
        return reportModel;
    }

    public NewReportModel getNewReportModel()
    {
        return newReportModel;
    }

    public void setUser(String user)
    {
        this.user = user;
    }

    public void setPasswd(String passwd)
    {
        this.passwd = passwd;
    }
    public void setConnection()
    {
        try
        {
            connect = DriverManager.getConnection(url,user,passwd);
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    }
    public void getConnection()
    {
        System.out.println(connect);
    }

    public void setMatricule(String matricule)
    {
        this.matricule = matricule;
    }

    public String getMatricule(String matricule)
    {
        return matricule;
    }}

Я звоню setConnection() на моем ConnectionController, ничего особенного, я распечатал Connection до и после, распечатал пользователя, пароль, все правильно изменилось ... Я попытался закрыть соединение перед установкой опять же, он просто говорит мне, что соединение закрыто, и у меня больше нет доступа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...