Visualizzazione dei risultati da 1 a 7 su 7

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    a parte che fare "selezione.length" queries quando puoi farne una (con IN) mi sembra un bello spreco di risorse, ma mi pare anche di capire che tu faccia aprire la connessione al database fuori dal ciclo for, ma all'interno del ciclo for stesso tu la chiuda...
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  2. #2
    Utente di HTML.it L'avatar di paul78
    Registrato dal
    Apr 2010
    Messaggi
    515
    ciao andrea in effetti hai notato dei piccoli ed essenziali difetti ma non ho capito questo:
    selezione.length" queries quando puoi farne una (con IN)...

    cmq ho riscritto il programma in questo modo:

    codice:
    try {            
                        int[] selezione = listEdit.getSelectedIndices();
                                            
                        for (int i=0; i<selezione.length; i++) {        
                            conn = DriverManager.getConnection("jdbc:sqlite:db.sqlite");
                            QueryEliminaMultiSelect temp = (QueryEliminaMultiSelect)listEdit.getModel().getElementAt(selezione[i]);                
                            pstmt = (PreparedStatement) conn.prepareStatement("delete from dbPlanet where id="+temp.idNumDel);                            
                            pstmt.executeUpdate(); 
                            modelEdit.removeElement(listEdit.getSelectedValue());                    
                            
                        }
                        pstmt.close();
                        conn.close();                
                        JOptionPane.showMessageDialog(null, "Nomi Eliminati!", "Messaggio...",JOptionPane.INFORMATION_MESSAGE );                                    
                        
                    }                
                    catch (Exception exc) {
                        exc.printStackTrace();
                    }

    ma mi da sempre lo stesso errore!!!

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    scusa non avevo letto il messaggio di errore. Stai provando a fare un cast
    codice:
    QueryEliminaMultiSelect temp =(QueryEliminaMultiSelect)listEdit.getModel().getElementAt(selezione[i]);   
    


    illegale. Perché? Non ti serve ed è mal pensata: se devi "modelizzare" un record, crei una classe apposita. La tua JList conterrà una collezione di tale classe modello (con un toString appropriato), e ritornerai l'id (desunto da un ipotetico getId della classe modello) con cui andare ad effettuare la query di cancellazione
    [CODE]

    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  4. #4
    Utente di HTML.it L'avatar di paul78
    Registrato dal
    Apr 2010
    Messaggi
    515
    mi faresti un esempio???

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.