Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di ZeNaIs
    Registrato dal
    Feb 2008
    Messaggi
    38

    resultset e array di stringhe

    Salve a tutti...
    sono nuovo del forum ( e un po anche di java.. siate clementi ) ho un problema grosso grosso... sto sviluppando un applicazione web usando spring ed ejb java..
    ho un oggetto VO che ha una serie di variabili String e un array di stringhe dichiarato con String[]..
    nel momento in cui devo assegnare un resultSet alla variabile non riesco a trovare il "get" adatto...
    Faccio l'esempio pratico:

    oggettoVO:
    codice:
    public class OggettoVO implements Serializable {
    
    	private String codice;
    	private String descrizione;
    	private String [] lista;
    
    public OggettoVO() {
    		super();
    	}
    
    public OggettoVO(String codice, String descrizione, String [] lista) {
    		super();
    		this.codice = codice;
    		this.descrizione = descrizione;
    		this.lista = lista;
             }
    
    //..... serie di get e set relativo al codice e descrizione
    
    public String[] getLista() {
    		return lista;
    	}
    
    public void setLista(String[] lista) {
    		this.lista = lista;
    	}
    Questo è il codice per il resultSet.. posto solo la parte "interessante":
    codice:
    //rs è il resultSet che esce fuori da una query sql.. cod, des, list sono i campi della tabella
    OggettoVO item = new OggettoVO();
    item.setCodice(rs.getString("cod"));
    item.setDescrizione(rs.getString("des"));
    item.setLista(rs.getString("list")); //qui ho inserito getString ma in realtà non saprei cosa inserire ho provato con getArray ma non funziona.. il VO deve avere assolutamente String[]
    Spero di essere stato chiaro e di ricevere una risposta risolutiva
    Ringrazio in anticipo

  2. #2
    Dovresti fare un cilo e riempire l'array...

    Ma la colonna list della tabella di che tipo è?
    Al mio segnale... scatenate l'inferno!

  3. #3
    Utente di HTML.it L'avatar di ZeNaIs
    Registrato dal
    Feb 2008
    Messaggi
    38
    E' una stringa e fa riferimento a una tabella di relazione non alla stessa tabella del VO.. quindi eseguo una query e per ogni elemento dell'array inserisco nella tabella di relazione il contenuto dell'array (stringa appunto).. ho provato a mettere un ciclo for prendendo in get una Stringa ma ovviamente mi da errore dato che si aspetta un array di stringhe

  4. #4
    Scrivi la query che fai... perchè sinceramente la situazione non mi è del tutto chiara
    Al mio segnale... scatenate l'inferno!

  5. #5
    Utente di HTML.it L'avatar di ZeNaIs
    Registrato dal
    Feb 2008
    Messaggi
    38
    Ti spiego brevemente...
    io lato client (meglio frontend) ho un oggetto VO che ha gli stessi identici paramentri dell'oggetto VO scritto in java..
    da questo oggetto leggo la lista che è un array di stringhe e uso queste stringhe per popolare una tabella...
    dal lato java (backend) "popolo" il VO facendo una select su tabella1 per ottenere codice e descrizione e su tabella2 che è una relazione per ottenere un id che andrà a finire nella lista...

    "select * from tabella1,tabella2 where tabella1.codice=tabella2.codice"
    //restituisce tabella1.codice, tabella1.descrizione, tabella2.codice, tabella2.id

    dato che lato client mi aspetto un array di stringhe.. devo trovare un modo per associare a lista tramite il resultSet un array di stringhe in modo da farlo leggere al lato client
    Spero di essere stato chiaro

  6. #6
    Allora se ho capito bene tu non è che devi avere una lista all'interno di VO...ma bensì un lista di VO. Inoltre dalla query che hai scirro ogni record sarà formato da CODICE,DESCRIZIONE,ID... pertanto in VO avrai campi del tipo:

    Codice PHP:
    private String codice;
    private 
    String descrizione;
    private 
    String id
    Dopodichè da qualche parte al di fuori di VO fai una cosa del genere (utilizzo Vector per evitare di andare a vedere prima quanti record ci sono):

    Codice PHP:
    Vector<OggettoVOlistaOggettiVO = new Vector<OggettoVO>();
    while(
    rs.next()){
         
    OggettoVO item = new OggettoVO();
         
    item.setCodice(rs.getString("cod"));
         
    item.setDescrizione(rs.getString("des"));
         
    item.setId(rs.getString("id"));
         
    listaOggettiVO.add(item);

    Questo è quello che ho capito io...però sinceramente finchè non vedo la struttura delle tabelle e cosa ti aspetti che venga fuori dalla query (a livello teorico)... non saprei...
    Al mio segnale... scatenate l'inferno!

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.