|
|
|
![]() |
|
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 19: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: 08:18.