ho duplicato un mio progettino inserendo la connessione a sqlite...

funziona tutto alla grande....tranne ad una parte....

ma quando inserisco in dati mi esce questo errore:

cannot commit transaction - SQL statements in progress

dove sbaglio???

questo è il cod:

codice:
buttonPlaylist.addActionListener(new ActionListener() {				
public void actionPerformed(ActionEvent evt) {	
try {
Class.forName("org.sqlite.JDBC");
}
catch (Exception exc) {
System.out.println("Errore - Driver jdbc non presente: "+ exc.getMessage());
}
try {				
int[] selezione = listEdit.getSelectedIndices();					
conn = DriverManager.getConnection("jdbc:sqlite:C:\\db\\basi.sqlite");					
for (int i=0; i<selezione.length; i++) {						
QueryEdit edit = (QueryEdit)listEdit.getModel().getElementAt(selezione[i]);						
pstmt = (PreparedStatement) conn.prepareStatement("SELECT * FROM datasong where id="+edit.idNum2);
rs = pstmt.executeQuery();
while (rs.next()) {						
String nome = rs.getString("nome");
String base = rs.getString("base");
String testo = rs.getString("testo");
String lista = (String) comboEdit.getSelectedItem();							
pstmt = (PreparedStatement) conn.prepareStatement("insert into playlist (nome, base, testo, lista) values(?,?,?,?)");							
pstmt.setString(1, nome);
pstmt.setString(2, base);
pstmt.setString(3, testo);
pstmt.setString(4, lista);						
pstmt.execute();
}
						
}
pstmt.close(); 
conn.close(); 
}catch (Exception exc) {
System.out.println("Errore: "+ exc.getMessage());
}
JOptionPane.showMessageDialog(null, "Playlist "+comboEdit.getSelectedItem()+" Create!", "Messaggio...",JOptionPane.INFORMATION_MESSAGE );
}
});
help!!!! non capisco!!!!