Kazda tabela ma kolumnę z innym id.
Przykład poniżej:
String sql_tabela_nauczyciel = "CREATE TABLE Nauczyciel (idn integer, nazwisko_nauczyciela char(30), imie_nauczyciela char(20))";
String sql_row1 = "INSERT INTO Nauczyciel (idn, nazwisko_nauczyciela, imie_nauczyciela) VALUES (1, 'Kowalski', 'Jan')";
String sql_row2 = "INSERT INTO Nauczyciel (idn, nazwisko_nauczyciela, imie_nauczyciela) VALUES (2, 'Nowak', 'Janina')";
String sql_row3 = "INSERT INTO Nauczyciel (idn, nazwisko_nauczyciela, imie_nauczyciela) VALUES (3, 'Stradomski', 'Jerzy')";
Takich tabel mam kilka. Chodzi mi o to, aby przy pisywaniu z konsoli danych dotyczących danego id, poprawność tego id było sprawdzane.
if (tabelRecordCheck(polaczenie, "ocena", "ido", idOceny) &&
tabelRecordCheck(polaczenie, "przedmiot", "idp", idPrzedmiotu) &&
tabelRecordCheck(polaczenie, "uczen", "idu", idUcznia) &&
tabelRecordCheck(polaczenie, "nauczyciel", "idn", idNauczyciela)) {
PreparedStatement polaczenie2 = polaczenie.prepareStatement(insertRow);
polaczenie2.setInt(1, idNauczyciela);
polaczenie2.setInt(2, idUcznia);
polaczenie2.setInt(3, idPrzedmiotu);
polaczenie2.setInt(4, idOceny);
polaczenie2.setString(5, rodzajOceny);
System.out.println("execute: " + polaczenie2.executeUpdate());
polaczenie2.close();
break;
}
} catch (Exception ex) {
scanner2.nextLine();
System.out.println("Nieprawidłowy format id!");
}
Jak możesz podać przykład jak uprościć metodę z pierwszego postu.
Z góry dziękuję.