PDA

View Full Version : [JAVA] Vettori: sto impazzendo....


Edde
19-09-2006, 18:01
Ciao.

Beccatevi questo codice:
-----------------------------------

Statement st = conn.createStatement();
Statement st2 = conn.createStatement();
String query= ("select * from Ontologie where lemma='"+lemma+"'");

ResultSet rs = st.executeQuery(query);

String significato, sinonimi;
Vector ipernomi = new Vector();
Vector iponomi = new Vector();
Vector vect = new Vector();
String s="";

//Le righe hanno 3 campi
while(rs.next())
{
significato = rs.getString(2);
sinonimi = rs.getString(3);

s = s+"* ";
iponomi.addElement(s);
ipernomi.addElement(s);

vect.addElement(new Word(lemma, significato, sinonimi, ipernomi, iponomi));
}

-----------------------------
La tabella ontologie del db ha 3 campi (lemma - significato - sinonimi) con la coppia (lemma - sinonimi) come chiave, e nel ciclo non faccio altro che estrarre il secondo e il terzo campo.

L'ogetto Word l'ho creato io, ed ha semplicemente 5 campi (String - String - String - Vector - Vector).

Secondo logica, questo codice cosa mi dovrebbe fare?
Il ciclo compie un'iterazione per ogni significato del lemma, al termine della quale aggiunge al vettore vect la word composta da:
Lemma,
significato attuale,
sinonimi attuali,
iponomi attuali (in questo esempio, uno * per ogni iterazione),
ipernomi attuali (idem).

Per una parola con 3 significati, dovrebbe restituirmi il vettore contenente le 3 word:

- Word1([lemma1], [significato1], [sinonimi1], , )
- Word2([lemma2], [significato2], [sinonimi2], [**], [**])
- Word3([lemma3], [significato3], [sinonimi3], [***], [***])

Invece mi restituisce:

- Word1([lemma1], [significato1], [sinonimi1], [*, **, ***], [*, **, ***])
- Word2([lemma2], [significato2], [sinonimi2], [*, **, ***], [*, **, ***])
- Word3([lemma2], [significato2], [sinonimi2], [*, **, ***], [*, **, ***])

Qualcuno ha qualche idea? Io sto impazzendo....

Edde
19-09-2006, 19:15
Risolto :D

E' incredibile come il semplice scrivere di una cosa ti permetta di rianalizzare il problema sotto altri punti di vista, facendoti venire in mente cose cui non avevi pensato.

Insomma, non mi ha risposto nessuno, ma il forum mi è stato utile lo stesso :p