hai ragione...
allora la tabella è strutturata in questo modo:
id int
nome varchar
cognome varchar
eta int
in java per inserire i dati nella tabella scrivo:
codice:
String s1 = nome.getText();
String s2 = cognome.getText();
int s3 = comboEta.getSelectedItem();
if (s1.equals("")){
JOptionPane.showMessageDialog(null, "Inserire il nome", "Messaggio", JOptionPane.WARNING_MESSAGE);
}else if (s2.equals("")){
JOptionPane.showMessageDialog(null, "Inserire il cognome", "Messaggio", JOptionPane.WARNING_MESSAGE);
}else {
try {
Class.forName("org.sqlite.JDBC");
}
catch (Exception exc) {
exc.printStackTrace();
}
try {
conn = DriverManager.getConnection("jdbc:sqlite:basi.sqlite");
String query = "INSERT into datasong (nome, cognome, eta) values(?, ?, ?)";
pstmt = (PreparedStatement) conn.prepareStatement(query);
pstmt.setString(1, s1);
pstmt.setString(2, s2);
pstmt.setInt(3, s3);
pstmt.executeUpdate();
JOptionPane.showMessageDialog(null, "nome e cognome inseriti!", "Messaggio...",JOptionPane.INFORMATION_MESSAGE );
pstmt.close();
conn.close();
nome.setText("");
cognome.setText("");
}
catch (Exception exc) {
exc.printStackTrace();
}
in comboEta se seleziono ad esempio "120" il programma mi memorizza nella tabella solo i primi 2 numeri cioè "12"....
come mai????