Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    139

    Problemi Hashtable e DB JAVA

    Ciao a tutti.Avrei un problema con un hastable.

    Il problema è questo.
    Io mi connetto ad un db
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    String url = "jdbcdbc:"+ dsnsystem;
    Connection con = DriverManager.getConnection(url, username, password);
    Statement st = con.createStatement();
    System.out.println("\nConnessione al DB avvenuta con successo!");
    ResultSet rs = st.executeQuery(q);


    e adesso vorre che tutto il contenuto mi venisse messo all'interno di un hastable o di un array

    Io ho fatto in questo modo ma mi costruisce l'haschtable solo con l'ultimo record trovato

    Hashtable ht = new Hashtable();
    while(rs.next()){
    id = rs.getInt("ID");
    desc = rs.getString("DESCRIZIONE");
    System.out.print("ID "+id+"\n");
    System.out.print("DESC "+desc+"\n");

    ht.put("ID", id+"");
    ht.put("DESC", desc+"");
    al.add(ht);
    }
    System.out.println("Query eseguita con successo!");

    E poi lo vorrrei fare in modo generale!!!Nel senso che non voglio dargli
    id = rs.getInt("ID");
    desc = rs.getString("DESCRIZIONE");

    Grazie Fabio

  2. #2
    cos'è l'istruzione al.add(ht)?
    poi l'hash table funziona in maniera differente: è una coppia indice-valore, in cui sia indice che valore sono oggetti.
    Ora, siccome ogni volta metti dentro l'indice ID, è chiaro che va a sovrascrivere il precedente!
    dovresti utilizzare un array oppure un Vector
    23-08-2005: Udinese in cémpions lìg
    Questa estate l'ho passata a Tallin

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    139
    e come faccio????
    Adesso l'ho modificato in questo modo ma non riesco a riempire l'array

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    String url = "jdbcdbc:"+ dsnsystem;
    Connection con = DriverManager.getConnection(url, username, password);
    Statement st = con.createStatement();
    System.out.println("\nConnessione al DB avvenuta con successo!");
    ResultSet rs = st.executeQuery(q);
    n=rs.getMetaData().getColumnCount();
    String[][] arr = new String[][n(qui mi da errore)
    while(rs.next()){
    for(int i=1;i<=n;i++){
    temp = rs.getString(i);
    }
    }

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    139
    String[][] arr = new String[][n](qui mi da errore)

    Come faccio a caricare questo array ?????

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    139
    al.add(ht)
    Aggiungo l'hashtable ad un ArrayList

    public ArrayList getInfo() {
    return info;
    }


    private void setInfo(ArrayList al) {
    info = al;
    }


    HELP ME!!!

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    139
    up

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.