Premessa
Nell'ambito dello sviluppo di GreenTone sto affrontando la problematica di aggiungere il supporto ad un meccanismo di reportistica pratico ed efficace. La mia scelta è ricaduta sulla libreria JasperReports, di cui esiste una versione in licenza LGPL.
Unico neo è che out of the box non è supportato H2 database engine, il database embedded usato per GreenTone. Il post presenta quindi una soluzione per poter connettere il designer di Jasper, iReport al database H2
Soluzione
1. Copiare la libreria di H2 nella sottocartella dove è installato iReport:
ide10/modules/ext2. Avviare iReport e dal menu principale Strumenti selezionare la voce di menu Opzioni.
3. Si aprirà una finestra dalla quale selezionare la scheda Classpath e quindi premere iol bottone Add Jar.
4. Fornire il percorso della libreria H2.
5. Ora siamo pronti a configurare la connessione JDBC per il nostro database. Come sorgente dati selezionare la modalità "Database JDBC connection"
6. Ora compilare la form come sotto riportato in figura con la seguente logica
- Nome: inserire il nome desidarato per la connessione
- JDBC driver: nel menu a tendina non compare H2 quindi dobbiamo manualmente inserire la stringa
org.h2.Driver - JDBC URL: inserire la stringa di connessione con la seguente logica. [Percorso del del db] è il percorso del file contenente il db, senza l'estensione h2.db.
jdbc:h2:file:/[percorso del db] ;DB_CLOSE_ON_EXIT=TRUE;AUTO_SERVER=TRUE;AUTO_RECONNECT=FALSE;MODE=PostgreSQL
8. Verificare premendo il bottone Prova che sia tutto funzionante.


0 commenti:
Posta un commento