Witam, mam oto taki kawałek kodu mojego całego projektu.
private boolean updateTableAutorzy(int IdAutora, String Imie, String Nazwisko) {
String command =
"UPDATE AUTORZY "
+ "SET ID_AUTORA=?, "
+ "IMIE=?, "
+ "NAZWISKO=? "
+ "WHERE ID_AUTORA=" +IdAutora+ ";";
try {
PreparedStatement pstmt = conn.prepareStatement(command);
pstmt.setInt(1, IdAutora);
pstmt.setString(2, Imie);
pstmt.setString(3, Nazwisko);
pstmt.execute();
return true;
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "Wystąpił błąd podczas aktualizacji danych." + ex);
return false;
}
}
private boolean updateTableKsiazki(String isbn, String Tytul, String Wydawnictwo, int Rok, String Opis) {
String command
= "UPDATE KSIAZKI "
+ "SET ISBN=?, "
+ "TYTUL=?, "
+ "WYDAWNICTWO=?, "
+ "ROK=?, "
+ "OPIS=? "
+ "WHERE ISBN='" + isbn + "';";
try {
PreparedStatement pstmt = conn.prepareStatement(command);
pstmt.setString(1, isbn);
pstmt.setString(2, Tytul);
pstmt.setString(3, Wydawnictwo);
pstmt.setInt(4, Rok);
pstmt.setString(5, Opis);
pstmt.execute();
return true;
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "Wystąpił błąd podczas aktualizacji danych." + ex);
return false;
}
}
private boolean updateTablePowiazania(String staryISBN, String isbn, int IdAutora) {
String command
= "UPDATE KSIAZKI_AUTORZY "
+ "ISBN=?, "
+ "ID_AUTORA=? "
+ "WHERE ISBN='" + staryISBN + "';";
try {
PreparedStatement pstmt = conn.prepareStatement(command);
pstmt.setInt(1, IdAutora);
pstmt.setString(2, isbn);
pstmt.execute();
return true;
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "Wystąpił błąd podczas aktualizacji danych." + ex);
return false;
}
}
public boolean updateWszystko(String staryISBN, String isbn, int IdAutora, String Imie, String Nazwisko, String Tytul, String Wydawnictwo, int Rok, String Opis) {
try{
updateTableAutorzy(IdAutora, Imie, Nazwisko);
updateTableKsiazki(isbn, Tytul, Wydawnictwo, Rok, Opis);
updateTablePowiazania(staryISBN, isbn, IdAutora);
return true;
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, "Wystąpił błąd podczas aktualizacji danych." + ex);
return false;
}
}
I chciałbym się dowiedzieć jak poprawnie sformułować zapytania SQL, ten fragment kodu odpowiedzialny jest za Aktualizację danych w bazie danych SQL, podczas gdy sypie mi Errorami przy naciśnięciu przycisku "Zapisz"
oto screeny tych błędów(wszystko w swingu).
http://img812.imageshack.us/img812/9272/2aff.jpg
takie okienka wyskakują 3x (UpdateTableAutorzy, UpdateTableKsiazki, UpdateTablePowiazania) do każdej metody po jednym błędzie. ino zmienia się "column 20" "column 23" "column 28"
Potrzebuję pomocy, sprawdzeniu poprawności działania tych zapytań do Bazy SQL