
Originariamente inviata da
Alex'87
Hai aperto il link che ti ho fornito?
Ci sono degli esempi piuttosto chiari...
Sì sì ma non avevo capito molto bene, nel frattempo credo di aver risolto, almeno funziona:
codice:
public static void insertMenu(String field) {
try {
if (field.isEmpty()) {
JOptionPane.showMessageDialog(null, "Non puoi inserire un menu senza nome!", "Errore!", JOptionPane.WARNING_MESSAGE);
return;
}
PreparedStatement pst=null;
String query="INSERT INTO Menu VALUES (NULL, ?)";
pst = connection.prepareStatement(query);
pst.setString(1,field);
int executeUpdate = pst.executeUpdate();
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, "Si è verificato un problema\nnell'inserimento dei dati!", "Errore!", JOptionPane.WARNING_MESSAGE);
Logger.getLogger(DBConnection.class.getName()).log(Level.SEVERE, null, e);
}
}
Che ne pensi di questo metodo?
Inoltre mi sono accorta che se cancello dei record e poi ne inserisco di nuovi l'ID (che ho definito con AUTO_INCREMENT) dei nuovi inseriti si incrementa di 1 ma partendo sempre dai valori che ho cancellato e non dagli ultimi rimasti. Come posso fare in modo che se cancello un record il prossimo che inserisco abbia l'id del record cancellato?