home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.disi.unige.it
/
2015-02-11.ftp.disi.unige.it.tar
/
ftp.disi.unige.it
/
pub
/
.person
/
CataniaB
/
teach-act
/
DB3
/
servlet-bean-DBMS
/
QueryDBMS.java
< prev
next >
Wrap
Text File
|
2001-03-29
|
3KB
|
91 lines
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
*/
/**
* Osservazione
*
* @author Barbara Catania
*
* Si noti che non sono previsti i metodi init() e destroy(),
* Tutto viene realizzato dal metodo doGet():
* - connessione
* - elaborazione
* - chiusura connessione
* Questo puo' essere considerato ragionevole poiche' non vengono richiesti parametri in input,
* quindi si effettua una sola connessione ed una sola query
* PER ESERCIZIO:
* provare a modificare la servlet in modo che prenda la matricola da input (tramite FORM), prevedere
* in questo caso i metodi init(), destroy(), doGet() o doPost() come visto a lezione
*/
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("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"");
out.println(" \"http://www.w3.org/TR/REC-html40/loose.dtd\">");
out.println("<html>");
out.println("<head>");
out.println("<title>Studenti</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Studenti</h1>");
String matricola = "in000003";
try {
DBMS dbms = new DBMS();
StudenteBean studente = new StudenteBean();
studente = dbms.extractStudente(matricola);
out.println("<p>");
out.println("<strong>Cognome:</strong> "+studente.getCognome());
out.println("<br>");
out.println("<strong>Nome:</strong> "+studente.getNome());
out.println("<br>");
out.println("<strong>Facoltà:</strong> "+studente.getFacolta());
out.println("<br>");
out.println("<strong>Data di nascita:</strong> "+df.format(studente.getDataNascita()));
out.println("<br>");
if (studente.getCreditiOttenuti() == -1) {
out.println("<strong>Crediti ottenuti:</strong> "+studente.getCreditiOttenuti());
}
out.println("</p>");
out.println("<hr>");
} 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("</body>");
out.println("</html>");
}
}