Finisco qui dato che ci siamo.
Praticamente da una parte dell'applicazione faccio un Insert to nella tabella materiali...
codice:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
cod = txt_cod.getText();
des = txt_des.getText();
luc = Double.parseDouble(txt_luc.getText());
mef = Double.parseDouble(txt_mef.getText());
alt = Double.parseDouble(txt_alt.getText());
Connection conn;
final String URL = "jdbc:mysql://localhost:3306/general electric?user=root&password=rapaic";
String SQL;
try{
conn = DriverManager.getConnection(URL);
SQL = "INSERT INTO materiale VALUES (?,?,?,?,?)";
PreparedStatement SQLPreparedStatement;
SQLPreparedStatement = conn.prepareStatement(SQL);
SQLPreparedStatement.setString(1, cod);
SQLPreparedStatement.setString(2, des);
SQLPreparedStatement.setDouble(3, luc);
SQLPreparedStatement.setDouble(4, mef);
SQLPreparedStatement.setDouble(5, alt);
SQLPreparedStatement.executeUpdate();
conn.close();
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
txt_cod.setText("0");
txt_des.setText("");
txt_luc.setText("0.00");
txt_mef.setText("0.00");
txt_alt.setText("0.00");
}
Mentre da un'altra parte mostro la tabella in una jtable come segue...
codice:
public int pop() {
Connection conn;
final String URL = "jdbc:mysql://localhost:3306/general electric?user=root&password=rapaic";
String SQL;
try{
conn = DriverManager.getConnection(URL);
SQL = "SELECT * FROM MATERIALE";
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(SQL);
DefaultTableModel data = (DefaultTableModel) jTable1.getModel();
int row = 0;
while(rs.next()){
String c = rs.getString("Codice");
Vector v = new Vector();
data.addRow(v);
data.setValueAt(c, row, 0);
String d = rs.getString("Descrizione");
data.setValueAt(d, row, 1);
Double l = rs.getDouble("Prezzo Lucciola");
data.setValueAt(l, row, 2);
Double m = rs.getDouble("Prezzo Meff");
data.setValueAt(m, row, 3);
Double a = rs.getDouble("Prezzo Altri");
data.setValueAt(a, row, 4);
row++;
}
jTable1.setModel(data);
conn.close();
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
return 1;
}
Entrambe le parti sono corrette... Ma se le faccio entrambe non vedo il record inserito con la prima parte di codice... Se chiudo tutto e riapro invece... Il nuovo record mi compare nella tabella dimostrando cosi' che è stato effettivamente inserito... Il mio problema è che vorrei non dover riavviare sempre l'applicazione...
Grazie per la pazienza...