|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Villanova di Guidonia (RM)
Messaggi: 1079
|
[JAVA] Dubbio con JFreeChart e JDBCXYDataSet
Ciao a tutti!!
Sto usando questa libreria e vorrei interfacciarla con un DB. Ho provato ad eseguire la seguente query (attraverso il metodo executeQuery() di JDBCXYDataSet): Codice:
s.executeQuery("create view [V_NumLibriPU] as
select id, count(titolo) as NumLibri from libri,utenti
where id=idu and titolo not like \"%SCHEDA%\"
group by id");
s.executeQuery("select count(id) as NumUtenti, NumLibri
from V_NumLibriPU
group by id
order by NumLibri DESC");
(Se provo a lanciarla una seconda volta mi dice che la tabella V_NumLibriPU già esiste, anche se chiudo il programma e lo riapro). Dopodiché ho provato ad eseguire questa query al posto della precedente: Codice:
s.executeQuery("create view [V_NumLibriPU] as " +
"select id, count(titolo) as NumLibri " +
"from libri,utenti " +
"where id=idu and titolo not like \"%SCHEDA%\" " +
"group by id " +
"select count(id) as NumUtenti, NumLibri " +
"from V_NumLibriPU " +
"group by id " +
"order by NumLibri DESC");
__________________
Intel Core 2 Duo Q6600 G0, 4GB DDR2-800 A-Data, ABIT AB9, XFX GeForce 8800 GTS 320MB, Sound Blaster X-Fi Extreme Music, Seagate 320GB SATA2, Maxtor 80GB ATA-133, Western Digital 1TB SATA2 Ho concluso affari positivamente con: scandalf, Sinclair63, mstella, checcodag, wilson |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Villanova di Guidonia (RM)
Messaggi: 1079
|
Ho provato ora a farla attraverso un'istanza della classe Statement:
Codice:
stat.executeUpdate("create view V_NumLibriPerUtente as " +
"select id, count(titolo) as NumLibri " +
"from libri,utenti " +
"where id=idu and titolo not like \"%SCHEDA%\" " +
"group by id");
Ma come è possibile? P.S. : Sto usando Eclipse come IDE
__________________
Intel Core 2 Duo Q6600 G0, 4GB DDR2-800 A-Data, ABIT AB9, XFX GeForce 8800 GTS 320MB, Sound Blaster X-Fi Extreme Music, Seagate 320GB SATA2, Maxtor 80GB ATA-133, Western Digital 1TB SATA2 Ho concluso affari positivamente con: scandalf, Sinclair63, mstella, checcodag, wilson Ultima modifica di Manugal : 05-01-2009 alle 20:39. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Villanova di Guidonia (RM)
Messaggi: 1079
|
Scrivendo stat.executeUpdate("drop view [V_NumLibriPerUtente]"); prima della query funziona e non lancia l'eccezione, ma non capisco perché debba cancellare una view che non esiste!
__________________
Intel Core 2 Duo Q6600 G0, 4GB DDR2-800 A-Data, ABIT AB9, XFX GeForce 8800 GTS 320MB, Sound Blaster X-Fi Extreme Music, Seagate 320GB SATA2, Maxtor 80GB ATA-133, Western Digital 1TB SATA2 Ho concluso affari positivamente con: scandalf, Sinclair63, mstella, checcodag, wilson |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Villanova di Guidonia (RM)
Messaggi: 1079
|
Vorrei capire anche un'altra cosa.
Se io lancio la seguente query con SQLite mi restituisce 1508 righe: Codice:
select count(id) as NumUtenti, NumLibri from V_NumLibriPerUtente group by NumLibri order by NumLibri DESC
__________________
Intel Core 2 Duo Q6600 G0, 4GB DDR2-800 A-Data, ABIT AB9, XFX GeForce 8800 GTS 320MB, Sound Blaster X-Fi Extreme Music, Seagate 320GB SATA2, Maxtor 80GB ATA-133, Western Digital 1TB SATA2 Ho concluso affari positivamente con: scandalf, Sinclair63, mstella, checcodag, wilson |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Villanova di Guidonia (RM)
Messaggi: 1079
|
E' tutto corretto ho capito il perché. Vedevo quante righe erano prima di fare la query.
__________________
Intel Core 2 Duo Q6600 G0, 4GB DDR2-800 A-Data, ABIT AB9, XFX GeForce 8800 GTS 320MB, Sound Blaster X-Fi Extreme Music, Seagate 320GB SATA2, Maxtor 80GB ATA-133, Western Digital 1TB SATA2 Ho concluso affari positivamente con: scandalf, Sinclair63, mstella, checcodag, wilson |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:36.



















