Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problema con JTextField

    Ciao
    ho un problemino...
    ho un interfaccia grafica semplicissima
    con il cui voglio rendere possibile l'upload di un file grafico in un campo blob di MySql
    il tutto funziona perfettamente ma l'interfaccia grafica non mi funziona a dovere cioè:

    ECCO IL CODICE:

    codice:
     private void storeDataToTable() {
              jButton1.setEnabled(cliccato);
              
                  
        String[] countries = {jTextField2.getText()};
     
        String[] imageFilenames = {jTextField1.getText()};
    
        String[] descriptions = {jTextField3.getText()};
    
        try {
          // Create a prepared statement to insert records
          PreparedStatement pstmt1 = connection.prepareStatement(
            "insert into Country values (?, ?, ?)");
    
          // Store all predefined records
          for (int i = 0; i < countries.length; i++) {
            pstmt1.setString(1, countries[i]);
    
            // Store image to the table cell
            java.net.URL url =
              this.getClass().getResource(imageFilenames[i]);
            InputStream inputImage = url.openStream();
            pstmt1.setBinaryStream(2, inputImage,(long)(inputImage.available()));
    
            pstmt1.setString(3, descriptions[i]);
            pstmt1.executeUpdate();
          }
    
          System.out.println("Table Country populated");
        }
        catch (Exception ex) {
          ex.printStackTrace();
        }
      }
    qUI:

    String[] countries = {jTextField2.getText()};

    String[] imageFilenames = {jTextField1.getText()};

    String[] descriptions = {jTextField3.getText()};

    è GIUSTO ?

    no perchè nella prima Jtext dovrei passare il percorso del file es: C:/a.jpg
    ma non succede nulla anche se il programma si collega benissimo al DB.
    Il programma senza grafica funziona benissimo vorrei capire soltanto come fare a passare i parametri
    Percorso file , nome file e descrizione file
    saluti.

  2. #2
    Teoricamente il tuo codice andrebbe bene se carichi una sola immagine. Dato che usi un for immagino che a te interessi una sorta di upload multiplo, e in questo caso vanno fatte delle modifiche, ma tutto dipende (anche il caso della singola immagine) dal contenuto dei JTextField, ovvero dalle stringhe che passi.
    Al mio segnale... scatenate l'inferno!

  3. #3
    Ciao grazie per la risposta:

    in realtà a me interessa una sola immagina per volta...
    tanto gli array non sono impostati ad un N preciso quindi anche una immagine per volta....
    il programma funziona benissimo si collega correttamente al DB ma mi da questo errore:

    java.lang.NullPointerException

    Siccome ho usato il GUIBuilder di Netbeans mi sa tanto che il problema è legato al pulsante agli eventi , quando si usa il GUIBuilder ha un modo tutto suo ....

    codice:
    public void jButton1Eventi(java.awt.event.ActionEvent evt) {                                
     Object src = evt.getSource();
         jButton1.setEnabled(!cliccato);
         if (src == jButton1) {
                try {
                    
                    storeDataToTable();
                    jTextField1.setText("");
                    jTextField2.setText("");
                    jTextField3.setText("");
                    
                  // jLabel6.setText("Database connected!");
                } catch (Exception ex) {
                    Logger.getLogger(InsertBlob.class.getName()).log(Level.SEVERE, null, ex);
                }
                    
                }
    non saprei...
    probabilmente riscrivo tutta l'applicazione a mano senza usare il GUIBuilder...

    un saluto

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.