DataBase in Java
Java ha la possibiltà di interaggire con un database tramite l'utilizzo di un driver JDBC. Occorre scaricare quello per gestire database MySql mysql-connector-j-8.3.0.jar questo drive è distribuito come una libreria dal sito: https://dev.mysql.com/downloads/connector/j/ di MySql. Per scaricarlo prima bisogna creare un account Oracle e loggarsi, poi in Seleziona il sistema operativo scegliere: Piattaforma Indipendente poi: Indipendente dalla piattaforma (indipendente dall'architettura), archivio ZIP ed in fine Scaricare.
Aggiungere la libreria mysql-connector-j-8.3.0.jar al progetto ed aggiungere import java.sql.*;
Questo progetto funziona perfettamente.
Ora proverò a fare un'altro progetto per interagire con un Database remoto
Questo codice purtroppo non può funzionare. Il problema è che il database MySql residente in remoto sui server del provider aruba non permette l'accesso dall''esterno della loro piattaforma. L'unico modo per accedere è mediante linguaggi di programmazione lato server tipo PHP. Se si scrive una pagina web file.php e su di essa si scrive del codice php che si interessa di attivare la connessione, codice del resto simile a quello che abbiamo scritto in jiava e si posta sul server remoto essa si verrà a trovare nello stesso ambiente remoto sul server Apache assieme all'interprete PHP e il database MySql. Quando la pagina php verrà eseguita chiederà la connessione al database che si trova nello stesso luogo ed allora il database risponderà. Non è permesso chiedere la connessione dall'esterno. Non so dirvi se altri provider possano permettere l'accesso esterno so cheAruba.it non lo fa. Ma del resto non avrebbe senso. Se volessi realizzare un programma java che fa uso di database e poi lo volessi portare a casa di un amico, per farglielo vedere, dovrei prima istallargli tutta la piattaforma ossia il server Apache, il MySql, il php. Poi dovrei istallare il JDK con la Virtual Machine, caricare sul MySql i database e le relative tabelle, caricare il programma Java ed eseguirlo. Questo comporterebbe una giornata di lavoro, come vedete è una cosa non reatilizzabile. Invece se scrivessi delle pagine web in php che fanno la stessa cosa, andando dal mio amico basterà richiamare la pagina index del file php da google e avremo a disposizione il programma, seza dover fare nulla. E se fossimo al mare magari sotto l'omgrellone, bastera richiamarlo dallo Smartphone e lo avremo a disposizione. Capite la differenza.
|