import java.io.*; import java.util.*; import java.text.*; // per il DateFormat import java.sql.*; import javax.servlet.*; import javax.servlet.http.*; /** * Semplice query con modulo DBMS e utilizzo dei bean * * @author Mirko Manea */ public class QueryDBMS extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { PrintWriter out = response.getWriter(); String sql; // formattatore per le date DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, Locale.ITALY); out.println(""); out.println(""); out.println(""); out.println("Studente"); out.println(""); out.println(""); out.println("

Studente

"); String matricola = request.getParameter("matr"); EsameBean esame; Vector listaEsami; try { DBMS dbms = new DBMS(); StudenteBean studente = new StudenteBean(); studente = dbms.extractStudente(matricola); out.println("

"); out.println("Cognome: "+studente.getCognome()); out.println("
"); out.println("Nome: "+studente.getNome()); out.println("
"); out.println("Facoltà: "+studente.getFacolta()); out.println("
"); out.println("Data di nascita: "+df.format(studente.getDataNascita())); out.println("
"); if (studente.getCreditiOttenuti() == -1) { out.println("Crediti ottenuti: "+studente.getCreditiOttenuti()); } out.println("

"); out.println("
"); listaEsami = dbms.extractEsamiStudente(studente.getMatricola()); out.println("

Esami sostenuti

"); if (listaEsami.size()!=0) { out.println(""); out.println(""); out.print(""); out.print(""); out.print(""); out.println(""); for (int i=0; i"); out.println(""); out.println(""); out.println(""); out.println(""); } out.println("
CorsoDataVoto
"+esame.getDenominazione()+""+df.format(esame.getData())+""+esame.getVoto()+"
"); } else { out.println("Nessuno."); } } catch (UnknownKeyDBMSException ukde) { System.err.println("Matricola "+matricola+" non trovata: "+ukde.getMessage()); } catch (DBMSException dbmse) { System.err.println("Errore verso il database: "+dbmse.getMessage()); } out.println(""); out.println(""); } }