{"id":976,"date":"2023-04-24T10:16:31","date_gmt":"2023-04-24T08:16:31","guid":{"rendered":"https:\/\/bitcamp.it\/blog\/?p=976"},"modified":"2023-11-30T15:11:49","modified_gmt":"2023-11-30T14:11:49","slug":"jdbc-guida-completa-alla-connessione-al-database","status":"publish","type":"post","link":"https:\/\/bitcamp.it\/blog\/blog-corso-java-fondamenti-e-approfondimenti\/jdbc-guida-completa-alla-connessione-al-database\/","title":{"rendered":"JDBC: Guida completa alla connessione al database"},"content":{"rendered":"\n<p>Lavorare nell\u2019ambito dell\u2019informatica significa mantenersi in <strong>continuo aggiornamento <\/strong>rispetto alle novit\u00e0 e alle nuove tecnologie. Gli strumenti a disposizione del programmatore e dell\u2019esperto in informatica in generale sono davvero numerosi.<\/p>\n\n\n\n<p>In particolare, l\u2019universo Java risponde con celerit\u00e0 e affidabilit\u00e0 a qualsiasi esigenza del programmatore moderno. Questo linguaggio di programmazione, uno dei pi\u00f9 utilizzati al mondo, rappresenta un ottimo alleato per chiunque desideri <strong>programmare e sviluppare applicazioni <\/strong>software, web e di altro tipo.<\/p>\n\n\n\n<p>Java, infatti, garantisce un\u2019infinit\u00e0 di <strong>funzionalit\u00e0 e opportunit\u00e0<\/strong>, determinate dalla molteplicit\u00e0 di sfaccettature e architetture implementate dalla casa madre. Oggi parleremo di <strong>JDBC<\/strong> (<strong>Java DataBase Connectivity<\/strong>), una particolare libreria Java utilizzata per determinare un accesso sicuro ai dati. Scopriamo <strong>cosa significa JDBC<\/strong>, come funziona JDBC e <strong>come connettersi a un database con Java<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"800\" src=\"https:\/\/bitcamp.it\/blog\/wp-content\/uploads\/2023\/04\/java-connessione-database.jpg\" alt=\"Come connettersi ad un database Java\" class=\"wp-image-978\" srcset=\"https:\/\/bitcamp.it\/blog\/wp-content\/uploads\/2023\/04\/java-connessione-database.jpg 1200w, https:\/\/bitcamp.it\/blog\/wp-content\/uploads\/2023\/04\/java-connessione-database-300x200.jpg 300w, https:\/\/bitcamp.it\/blog\/wp-content\/uploads\/2023\/04\/java-connessione-database-1024x683.jpg 1024w, https:\/\/bitcamp.it\/blog\/wp-content\/uploads\/2023\/04\/java-connessione-database-768x512.jpg 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Che significa JDBC?<\/h2>\n\n\n\n<p>JDBC \u00e8 un termine utilizzato nel linguaggio informatico. Questa libreria Java si divide in diverse <strong>API<\/strong> utili ad accedere a svariati database. JDBC \u00e8 <strong>un\u2019interfaccia creata da Java<\/strong>, utilizzata per l\u2019esecuzione di <strong>istruzioni SQL<\/strong>. Esistono diverse implementazioni di questa interfaccia, ma la pi\u00f9 utilizzata rimane la \u201c<strong>bridge JDBC \u2013 ODBC<\/strong>\u201d.<\/p>\n\n\n\n<p>In tal caso, il <strong>driver JDBC<\/strong> rappresenta il veicolo d\u2019accesso al database, mediante l\u2019utilizzo del driver ODBC, correttamente presente e gi\u00e0 configurato su server.<\/p>\n\n\n\n<p>Le altre implementazioni di JDBC disponibili sono:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>driver puro Java<\/strong>, ovvero un driver in grado di comunicare in modo diretto con il database. Questo driver <strong>converte i comandi JDBC<\/strong> nel protocollo del motore del database. La soluzione non necessita di ulteriori traduzioni e rappresenta uno strumento essenziale e dalle alte performance;<\/li>\n\n\n\n<li><strong>driver API nativa<\/strong>. Una tecnica in grado di connettersi con i database commerciali, convertendo i comandi JDBC in <strong>chiamate del DBMS<\/strong> (DataBase Magage System). Questa tecnica consente di mettersi in connessione direttamente con il sistema di gestione delle basi di dati.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"800\" src=\"https:\/\/bitcamp.it\/blog\/wp-content\/uploads\/2023\/04\/java-guida-completa.jpg\" alt=\"JDBC: Guida completa alla connessione al database\" class=\"wp-image-979\" srcset=\"https:\/\/bitcamp.it\/blog\/wp-content\/uploads\/2023\/04\/java-guida-completa.jpg 1200w, https:\/\/bitcamp.it\/blog\/wp-content\/uploads\/2023\/04\/java-guida-completa-300x200.jpg 300w, https:\/\/bitcamp.it\/blog\/wp-content\/uploads\/2023\/04\/java-guida-completa-1024x683.jpg 1024w, https:\/\/bitcamp.it\/blog\/wp-content\/uploads\/2023\/04\/java-guida-completa-768x512.jpg 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Come funziona JDBC?<\/h2>\n\n\n\n<p>Java JDBC funziona indipendentemente dalla tipologia di DBMS usata. Questo driver prevede l\u2019utilizzo di un <strong>driver manager<\/strong>. Questo elemento propone alle applicazioni un insieme di <strong>interfacce standard<\/strong>, occupandosi di caricare i driver utili a fornire le indicazioni indispensabili a ciascun DBMS.<\/p>\n\n\n\n<p>Le applicazioni Java utilizzano le <strong>API JDBC<\/strong> per dialogare con il <strong>JDBC driver manager<\/strong>, mentre il driver manager utilizza le JDBC driver API per dialogare con tutti i driver che danno le indicazioni ai DBMS. Per l\u2019ambiente Windows, il driver pi\u00f9 utilizzato per dialogare con i driver ODBC \u00e8 bridge JDBC \u2013 ODBC.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Quali sono i componenti principali JDBC Java?<\/h2>\n\n\n\n<p>L\u2019architettura di JDBC si divide in due componenti imprescindibili:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>JDBC driver manager<\/strong>;<\/li>\n\n\n\n<li><strong>driver specifici JDBC<\/strong> (in base ai singoli DBMS). Questi driver saranno numerosi, definiti sulla base dei vari DBMS utilizzati.<\/li>\n<\/ul>\n\n\n\n<p>Il driver manager rappresenta il <strong>layer di astrazione<\/strong>, il quale consente a qualsiasi applicazione di interfacciarsi con il database mediante un set di API standar (JDBC API).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"800\" src=\"https:\/\/bitcamp.it\/blog\/wp-content\/uploads\/2023\/04\/JDBC-Java.jpg\" alt=\"Come connettersi ad un database Java \" class=\"wp-image-980\" srcset=\"https:\/\/bitcamp.it\/blog\/wp-content\/uploads\/2023\/04\/JDBC-Java.jpg 1200w, https:\/\/bitcamp.it\/blog\/wp-content\/uploads\/2023\/04\/JDBC-Java-300x200.jpg 300w, https:\/\/bitcamp.it\/blog\/wp-content\/uploads\/2023\/04\/JDBC-Java-1024x683.jpg 1024w, https:\/\/bitcamp.it\/blog\/wp-content\/uploads\/2023\/04\/JDBC-Java-768x512.jpg 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Come connettersi a un database con Java?<\/h2>\n\n\n\n<p>Per utilizzare correttamente JDBC \u00e8 importante procedere con attenzione. Per il collegamento al database, infatti, \u00e8 indispensabile un oggetto <strong>Connection<\/strong> (cn), uno <strong>Statement<\/strong> (st), il quale dovr\u00e0 occuparsi di eseguire la query, e un <strong>ResultSet<\/strong> (rs).<\/p>\n\n\n\n<p>Connettersi a un database con Java prevede alcuni passaggi fondamentali:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>rendere accessibile il database dall\u2019esterno<\/strong>, attraverso un identificatore unico;<\/li>\n\n\n\n<li><strong>registrare il driver JDBC<\/strong> che verr\u00e0 utilizzato;<\/li>\n\n\n\n<li>instaurare la connessione.<\/li>\n<\/ul>\n\n\n\n<p>Imparare a utilizzare questo driver non \u00e8 affatto semplice, se si studia in maniera autonoma e se non si viene indirizzati da un tutor esperto. Per ovviare a tale problematica, ricevendo una formazione completa e accurata, \u00e8 preferibile iscriversi a uno dei corsi Java avanzati proposti da <strong>un\u2019accademia qualificata<\/strong>. <a href=\"https:\/\/bitcamp.it\/\">BitCamp<\/a> rappresenta il partner di riferimento sia per sviluppatori e programmatori junior che per professionisti pi\u00f9 esperti, pronti ad accogliere le nuove sfide proposte dall\u2019universo dell\u2019informatica. Per informazioni riguardo i piani formativi offerti da BitCamp, non esitare a contattare la segreteria.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>JDBC (Java DataBase Connectivity) \u00e8 una particolare libreria Java utilizzata per determinare un accesso sicuro ai dati. Scopriamo cosa significa, come funziona e come connettersi ad un database Java.<\/p>\n","protected":false},"author":2,"featured_media":977,"comment_status":"closed","ping_status":"closed","sticky":true,"template":"","format":"standard","meta":{"footnotes":""},"categories":[48],"tags":[],"class_list":["post-976","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-corso-java-fondamenti-e-approfondimenti"],"_links":{"self":[{"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/posts\/976","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/comments?post=976"}],"version-history":[{"count":1,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/posts\/976\/revisions"}],"predecessor-version":[{"id":981,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/posts\/976\/revisions\/981"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/media\/977"}],"wp:attachment":[{"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/media?parent=976"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/categories?post=976"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/tags?post=976"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}