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....
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....