Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    10

    [java] Il flusso è già stato chiuso

    Il seguente blocco di codice Jsp mi stampa "Il flusso è già stato chiuso". La query che viene composta funziona perfettamente su iSQL Plus (stiamo parlando di Oracle). Commentando riga dopo riga ho scoperto che l'eccezione viene lanciata da 'approfondimenti = rst.getString(1);'

    Qualcuno ha idea del motivo?



    } else {

    sql = "SELECT approfondimenti AS a FROM servizio WHERE nome='" + request.getParameter("id") + "'";
    out.print(sql);
    try {

    connection = DriverManager.getConnection(url, username, password);
    stmnt = connection.createStatement();
    rst = stmnt.executeQuery(sql);
    rst.next();

    if (rst.getString(1)==null && rst.getString(1).length()>0) {
    approfondimenti = "";
    } else {
    approfondimenti = rst.getString(1);
    }

    approfondimenti = "";
    } catch (SQLException e) {
    msg = e.toString();
    }

    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    10
    Una precisazione.

    1 - out.print(sql) è una riga di debug che non c'entra nulla
    2 - L'errore non viene stampato da questo blocco di codice, ma messo nella variabile msg. Lo preciso perchè altrimenti quello che ho scritto prima può confondere le idee.

  3. #3
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    forse funziona meglio
    if (rst.next()) {
    String s = rst.getString(1);
    if (s==null || s.length()==0) {
    approfondimenti = "";
    } else {
    approfondimenti = s;
    }
    }

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    10
    Grazie Floyd, funziona perfettamente. Ma non capisco perchè prima non funzionava...

    (rst.next() DEVE per forza trovare un record)

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.