Allora spero, innanzitutto, che tu conosca il JDBC driver, nel caso in cui non ti ricordi a cosa serve o cos'è te lo spiego...
In pratica il JDBC è un pattern (modello) che viene utilizzato in Java per creare una connessione tra l'applicativo (web o form) e il database che può essere MySQL, PostgreSQL, ecc...
Cerco di spiegare prendi parti del tuo codice sopra:
-------------------------------------------------------------------------------------------
Connection con = null; boolean errore=false;
Statement st = null;
ResultSet rs = null;
String URL="jdbc:mysql://localhost:3306/";
String user="root",db="studenti";
String password="";
try {
con=DriverManager.getConnection(URL+db,user,password);
System.out.println("Connessione al server DBMS effettuata");
-------------------------------------------------------------------------------------------
In questa parte viene effettuata la connessione al Database MySQL. In pratica vengono dichiarate tre variabili:
• URL = che fa riferimento al percorso del server, dove l'applicativo può connettersi al DB;
• user e db, per user si intende con quale utente accedere al database (un'po' come l'autenticazione su windows) e per db si intende, il db da selezionare per fare le query;
• password = fa riferimento alla password (se c'è!) del db.
• DriverManager.getConnection() = è un metodo che permette all'applicativo di tentare la connessione al database, e quindi se tutti i dati (scritti sopra) sono corretti, la connessione viene instaurata con successo!
-------------------------------------------------------------------------------------------
String sql="INSERT INTO anagraficastudenti(Cognome, Nome,Indirizzo,CAP,città) ";
sql+="VALUES('Neri','Marco','via Po','10100','Torino')";
st=con.createStatement();
st.executeUpdate(sql);
-------------------------------------------------------------------------------------------
In questa parte viene preparata la query (spero che sai cosa sia), in pratica a dirla breve si prepara una stringa per inserire nella tabella anagraficastudenti nelle colonne(queste- Cognome, Nome,Indirizzo,CAP,città) i valori che trovi nella parantesi dopo la parola VALUES (questi - 'Neri','Marco','via Po','10100','Torino')
Poi crea uno statement, che è un interfaccia che serve ad 'interfacciarsi' con MySQL (in pratica lo puoi vedere come intermediario tra l'applicativo e MySQL). Con questa interfaccia, esegue la query tramite il comando executeUpdate e gli passa come parametro la stringa SQL che contiene tutta la query SQL da eseguire sul db.
-------------------------------------------------------------------------------------------
static void StampaTabella(Connection con, Statement st,ResultSet rs)
{ String sql="select * from anagraficastudenti";
try { st=con.createStatement();
rs=st.executeQuery(sql);
while (rs.next())
{int CodiceStudente=rs.getInt("CodiceStudente");
String Cognome=rs.getString("Cognome");
String Nome=rs.getString("Nome");
System.out.println(CodiceStudente+" "+Cognome+" "+Nome);
------------------------------------------------------------------------------------------
In questo metodo, viene scritta un'altra query (vedi variabile sql) che prende tutti i dati dalla tabella AnagraficaStudenti. Crea uno statement ed esegue la query (lo stesso procedimento che ti ho spiegato prima!). Poi entra nel ciclo while e per ogni riga che trova sul database, si salva il codiceStudente, Cognome, Nome all'interno delle rispettive variabili. Infine stampo il tutto a video.
Spero di essere stato chiaro, non mi soffermato su pezzi di codice, che mi sembrano banali da spiegare considerando che ti stai letteralmente 'buttando' su Java.
Se hai dubbi rispondimi qui sotto!