Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171

    recuperare nome colonna

    Recupero i dati da un database cosi:

    String sQuery =

    SELECT id , ipse1 FROM accessorie where periodo='" + periodo +"'";
    conn.executeQuery(sQuery);
    ResultSet rs = conn.getResultSet();

    Dovrei recuperare il nome della colonna,rs.getColumnName
    ma non va



  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    "Non va" non vuol dire nulla: non compila? Non esegue? Eccezione a runtime?

    Hai aperto la javadoc? Vedrai la classe ResultSetMetaData...

    codice:
    ResultSetMetaData metaData = rs.getMetaData();
    for (int i = 1; i <= metaData.getColumnCount(); i++) {
        String columnName = metaData.getColumnName(i);
        
        System.out.printf("La %d-esima colonna si chiama %s\n", i, columnName);
    }
    Occhio che in questo caso gli indici partono da 1 e non da 0.


    ps: ad ogni modo ti consiglio di usare PreparedStatement per fare query.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171
    Ti ringrazio per la risposta.
    ho fatto cosi come hai detto: ma mi da questo errore dove sono []
    Unhandled exception type SQLException

    ResultSet rs = conn.getResultSet();
    ResultSetMetaData metaData = rs.getMetaData(); []
    for (int i = 1; i <= metaData.getColumnCount(); i++) { String columnName = metaData.getColumnName(i); System.out.printf("La %d-esima colonna si chiama %s\n", i, columnName); }

    ma

  4. #4
    Hai studiato le eccezioni?
    la stessa eccezione ti dice cosa non va.
    "Unhandled exception type SQLException"
    Signigica che non viene gestita la SQLException
    devi mettere un try catch che ti gestisce la SQLException o al massimo un throws se te la gestisce al livello precedente.

    Ciao.
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  5. #5
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    tigre2209, su che libro stai studiando?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

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.