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:
help!!!! non capisco!!!!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 ); } });![]()

Rispondi quotando


