MS SQL Обновление данных в базе - Java БД

436
31 августа 2017, 18:26

Подскажите, где может быть ошибка. Здесь происходит вставка данных и обновление, вставка работает при обновлении возникает ошибка: Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: java.lang.Integer cannot be cast to Stud

 protected void OKStud() {
        String specialnostStr = Specialnost_idSpecialnostTextField.getText();
        String DepartmentStr = Department_idDepartmentTextField.getText();
        String kursStr = KursTextField.getText();
        String Lname = LnameTextField.getText();
        String Fname = FnameTextField.getText();
        String Mname = MnameTextField.getText();
        String gruppaStr = Gruppa_idGruppaTextField.getText();
        Stud tempStud = new Stud (specialnostStr, DepartmentStr, kursStr, Lname, Fname, Mname, gruppaStr);
        try {
            studDAO.addStud(tempStud);
        } catch (Exception e1) {
            // TODO Auto-generated catch block
            e1.getMessage();
        }

        if (updateMode) {
            tempStud = previousStud;
            int spec_int=0, dep_int=0, kurs_int=0, grup_int=0;
        //  double dou = Double.parseDouble("100.5");
            try {
                tempStud.setSpecialnost_idSpecialnost(spec_int); 
                tempStud.setDepartment_idDepartment(dep_int);
                tempStud.setKurs(kurs_int);
                tempStud.setLname(Lname);
                tempStud.setFname(Fname);
                tempStud.setMname(Mname);
                tempStud.setGruppa_idGruppa(grup_int);
            spec_int = Integer.parseInt(specialnostStr);
            dep_int = Integer.parseInt(DepartmentStr);
            kurs_int = Integer.parseInt(kursStr);
            grup_int = Integer.parseInt(gruppaStr);
            }
            catch (Exception e) {
                e.getMessage();
            }
            tempStud.setSpecialnost_idSpecialnost(spec_int); 
            tempStud.setDepartment_idDepartment(dep_int);
            tempStud.setKurs(kurs_int);
            tempStud.setLname(Lname);
            tempStud.setFname(Fname);
            tempStud.setMname(Mname);
            tempStud.setGruppa_idGruppa(grup_int);
        } else {
            tempStud = new Stud(specialnostStr, DepartmentStr, kursStr, Lname, Fname, Mname, gruppaStr); 
        }
        try {
            // save to the database
            if (updateMode) {
                studDAO.updateStud(tempStud);
            } else {
                studDAO.addStud(tempStud);
            }
            // close dialog
            setVisible(true);
            dispose();
            // refresh gui list
            studSearchApp.refreshStudsView();
            // show success message
            JOptionPane.showMessageDialog(studSearchApp,
                    "Студент успешно добавлен!", "Студент сохранен",
                    JOptionPane.INFORMATION_MESSAGE);
        } catch (Exception exc) {
            JOptionPane.showMessageDialog(studSearchApp,
                    "Ошибка сохранения : " + exc.getMessage(), "Error",
                    JOptionPane.ERROR_MESSAGE);
        }
    }

Класс Stud

   public class Stud {
private int idStud;
private int Specialnost_idSpecialnost;
private int Department_idDepartment;
private int Kurs;
private String Lname;
private String Fname;
private String Mname;
private int Gruppa_idGruppa;
public Stud(int idStud,int Specialnost_idSpecialnost, int Department_idDepartment, int Kurs, String Lname, String Fname, String Mname, int Gruppa_idGruppa) {
super();
this.idStud = idStud;
this.Specialnost_idSpecialnost = Specialnost_idSpecialnost;
this.Department_idDepartment = Department_idDepartment;
this.Kurs = Kurs;
this.Lname = Lname;
this.Fname = Fname;
this.Mname = Mname;
this.Gruppa_idGruppa = Gruppa_idGruppa;
}
public Stud(String specialnostStr, String departmentStr, String kursStr, String lname2, String fname2, String mname2,
        String gruppaStr) {
    setSpecialnost_idSpecialnost(Integer.parseInt(specialnostStr));
    setDepartment_idDepartment(Integer.parseInt(departmentStr));
    setKurs(Integer.parseInt(kursStr));
    setLname(lname2);
    setFname(fname2);
    setMname(mname2);
    setGruppa_idGruppa(Integer.parseInt(gruppaStr));
}
public int getIdStid() {
return idStud;
}
public void setIdStud(int idStud) {
this.idStud = idStud;
}
public int getSpecialnost_idSpecialnost() {
return Specialnost_idSpecialnost;
}
public void setSpecialnost_idSpecialnost(int Specialnost_idSpecialnost) {
this.Specialnost_idSpecialnost = Specialnost_idSpecialnost;
}
public int getDepartment_idDepartment() {
return Department_idDepartment;
}
public void setDepartment_idDepartment(int Department_idDepartment) {
this.Department_idDepartment = Department_idDepartment;
}
public int getKurs() {
return Kurs;
}
public void setKurs(int Kurs) {
this.Kurs = Kurs;
}
public String getLname() {
return Lname;
}
public void setLname(String Lname) {
this.Lname = Lname;
}
public String getFname() {
return Fname;
}
public void setFname(String Fname) {
this.Fname = Fname;
}
public String getMname() {
return Mname;
}
public void setMname(String Mname) {
this.Mname = Mname;
}
public int getGruppa_idGruppa() {
return Gruppa_idGruppa;
}
public void setGruppa_idGruppa(int Gruppa_idGruppa) {
this.Gruppa_idGruppa = Gruppa_idGruppa;
}
@Override
public String toString() {
return String.format("Stud [idStud=%s, Specialnost_idSpecialnost=%s, Department_idDepartment=%s, Kurs=%s, Lname=%s, Fname=%s, Mname=%s, Gruppa_idGruppa=%s]",idStud, Specialnost_idSpecialnost, Department_idDepartment, Kurs, Lname, Fname, Mname, Gruppa_idGruppa);
}
}
READ ALSO
Web приложение для поиска файлов

Web приложение для поиска файлов

Есть класс Findjava для поиска всех файлов в папках и подпапках

274
Смена версии java в intellij idea

Смена версии java в intellij idea

Как можно сменить версию Java в IDEA?

355
Java программа выдает ошибку

Java программа выдает ошибку

Учусь, помогите пожалуйстаПищу код он выводит папки и подпапки после ввода директории, откуда начинать поиск

275