{"id":145,"date":"2014-06-19T22:05:55","date_gmt":"2014-06-19T20:05:55","guid":{"rendered":"http:\/\/www.valeriofinazzo.it\/wordpress\/?p=145"},"modified":"2014-06-19T22:25:46","modified_gmt":"2014-06-19T20:25:46","slug":"jasperreports-tutorial-4-datasource-jdbc","status":"publish","type":"post","link":"http:\/\/www.valeriofinazzo.it\/wordpress\/2014\/06\/jasperreports-tutorial-4-datasource-jdbc\/","title":{"rendered":"JASPERREPORTS TUTORIAL &#8211; 4 &#8211; DATASOURCE JDBC"},"content":{"rendered":"<p style=\"color: #0d293f; text-align: justify;\">Nell&#8217;articolo di oggi vedremo come integrare una sorgente datasource di tipo JDBC nel nostro report. Per prima cosa occorre disporre di una sorgente dati: \u00e8 possibile utilizzare il database di esempio fornito con Ireport HSQLDB\u00a0o procurarsi un altra DBMS, Nell&#8217;esempio ho usato Mysql fornito con Xampp.<\/p>\n<p style=\"color: #0d293f; text-align: justify;\">In questo database ho definito lo schema REPORT e in esso ho definito la tabella LIBRI. Ecco lo script per generarlo agevolmente:<\/p>\n<pre class=\"lang:default decode:true\">DROP TABLE IF EXISTS `libri`;\r\n\r\nCREATE TABLE IF NOT EXISTS `libri` \r\n(\u00a0\u00a0`id` int(11) NOT NULL,\u00a0\u00a0\u00a0`titolo` text NOT NULL,\u00a0\u00a0\r\n`autore` text NOT NULL,\u00a0\u00a0`genere` text NOT NULL,\u00a0\u00a0\r\nPRIMARY KEY (`id`)\u00a0) ENGINE=MyISAM DEFAULT CHARSET=latin1;\r\n\r\nINSERT INTO `libri` \r\n(`id`, `titolo`, `autore`, `genere`) \r\nVALUES\u00a0(1, 'libro1', 'autore1', 'giallo'),\u00a0\r\n(2, 'titolo2', 'autore2', 'giallo');<\/pre>\n<p style=\"color: #0d293f; text-align: justify;\">Una volta che abbiamo la nostra sorgente dati passiamo alla definizione del nostro Report. Usiamo IReport per generare un report vuoto e come prima operazione definiamo la connection verso il database appena configurato. Come parametri di configurazione usiamo i seguenti dati:<\/p>\n<ul style=\"color: #143c5d; text-align: justify;\">\n<li>JDBC Driver: MySQL (com.mysql.jdbc.Driver)<\/li>\n<li>JDBC URL:\u00a0jdbc:mysql:\/\/localhost\/report<\/li>\n<\/ul>\n<p style=\"color: #0d293f; text-align: justify;\">Tramite la funzione Report Query individuiamo i campi della tabella LIBRI che vogliono mettere nel nostro report. Scegliamo come language l&#8217;SQL e definiamo la nostra query:<\/p>\n<pre class=\"lang:default decode:true crayon-selected\">SELECT \u00a0 \u00a0 \u00a0libri.`id` AS libri_id, \u00a0 \u00a0 \u00a0\r\nlibri.`titolo` AS libri_titolo, \u00a0 \u00a0 \u00a0\r\nlibri.`autore` AS libri_autore, \u00a0 \u00a0 \u00a0\r\nlibri.`genere` AS libri_genere \r\nFROM \u00a0 \u00a0 \u00a0`libri` libri<\/pre>\n<p style=\"color: #0d293f; text-align: justify;\">con cui recuperiamo i campi da visualizzare nel nostro report.<\/p>\n<p style=\"color: #0d293f; text-align: justify;\">Aggiungiamo un testo statico nella banda Titolo, l&#8217;intestazione di colonne nella banda Testata di Colonna e nella banda Detail mettiamo i campi restituiti dalla nostra query.<\/p>\n<p style=\"color: #0d293f; text-align: justify;\">A questo punto non resta che lanciare l&#8217;anteprima e avremo il risultato desiderato.<\/p>\n<p style=\"color: #0d293f; text-align: justify;\">Per comodit\u00e0 trovate il file\u00a0<a style=\"color: #2675b5;\" href=\"http:\/\/www.valeriofinazzo.it\/joomla\/file\/reportFromMySql.jrxml\" target=\"_self\">jrxml\u00a0<\/a>con cui fare subito qualche prova.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nell&#8217;articolo di oggi vedremo come integrare una sorgente datasource di tipo JDBC nel nostro report. Per prima cosa occorre disporre di una sorgente dati: \u00e8 possibile utilizzare il database di esempio fornito con Ireport HSQLDB\u00a0o procurarsi un altra DBMS, Nell&#8217;esempio ho usato Mysql fornito con Xampp. In questo database ho definito lo schema REPORT e &hellip; <a href=\"http:\/\/www.valeriofinazzo.it\/wordpress\/2014\/06\/jasperreports-tutorial-4-datasource-jdbc\/\" class=\"more-link\">Continua la lettura di <span class=\"screen-reader-text\">JASPERREPORTS TUTORIAL &#8211; 4 &#8211; DATASOURCE JDBC<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[23],"tags":[24,8,25],"_links":{"self":[{"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts\/145"}],"collection":[{"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/comments?post=145"}],"version-history":[{"count":3,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts\/145\/revisions"}],"predecessor-version":[{"id":162,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts\/145\/revisions\/162"}],"wp:attachment":[{"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/media?parent=145"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/categories?post=145"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/tags?post=145"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}