Questo sito utilizza i cookie per personalizzare i contenuti e gli annunci (Google AdSense), fornire le funzioni dei social media (condivisione degli articoli) e analizzare il traffico (Google Analytics). Inoltre fornisce informazioni sul modo in cui utilizzi il sito alle agenzie pubblicitarie, agli istituti che eseguono analisi dei dati web e ai social media miei partner (Google). Il proseguimento nella navigazione implica un tacito assenso all'utilizzo dei cookies. Se non sei d'accordo sull'utilizzo, ti invito ad allontanarti da questo sito. Visualizza i dettagli.

Sabato 3 Dicembre 2016

Valutazione attuale: 0 / 5

Stella inattivaStella inattivaStella inattivaStella inattivaStella inattiva
 

Se avete deciso di curiosare un poco nel mondo di Java lato Server, sicuramente starete usando Tomcat. Vediamo come consentire alle nostre applicazioni JSP di accedere al dB MySQL, cosa che non avviene in maniera nativa con java.

 

Non spaventatevi, a differenza di quanto possa sembrare complicato il jsp ad un utente profano, configurare la nostra webapplication per prelevare i dati da un dB MySQL è relativamente semplice!

Per prima cosa occorre scaricare MySQL® Connector/J da

http://www.mysql.com/products/connector/j/

Una volta eseguito il donwload aprite l'archivio ed estraete il file mysql-connector-java-????-bin.jar, dove ???? è la versione scaricata, in $CATALINA_HOME\webapps\*\WEB-INF\lib, dove $CATALINA_HOME è il path dove avete installato Tomcat, e * è il path della webapplication che deve collegarsi al db.

Fatto!

Semplice no!?

 

Ok, ora testiamo il corretto funzionamento della connessione!

 

Nella directory della nostra webapplication creiamo il file prova.jsp

 

Editiamo il file inserendo il seguente codice:

 

<%@ page import="java.sql.*" %>
<%


String connectionURL = "jdbc:mysql://%ServerMySQL%:%PortaMySQL%/%dB%";
Connection connection = null;
Statement statement = null;
ResultSet rs = null;
Class.forName("com.mysql.jdbc.Driver").newInstance();
connection = DriverManager.getConnection(connectionURL, "%UserMySQL%", "%PasswordMySQL%");
statement = connection.createStatement();
rs = statement.executeQuery("%SempliceQuerySicuramenteFunzionante%");
while (rs.next())

{

out.println("Funziona!");

}


rs.close();


%>

Lanciamo la pagina nel nostro browser, se tutto funziona correttamente otterremmo tanti Funziona! quante sono le righe della query restituita.