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
/
QueryBean.java
next >
Wrap
Text File
|
2001-03-29
|
3KB
|
121 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
*
* @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 QueryBean extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException {
PrintWriter out = response.getWriter();
String sql;
Connection con = null;
PreparedStatement pstmt;
ResultSet rs;
// formattatore per le date
DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, Locale.ITALY);
// parametri di connessione
String url = "jdbc:postgresql://arena.sci.univr.it/esercitazioni";
String user = "db01";
String passwd = "";
try {
Class.forName("postgresql.Driver");
} catch (ClassNotFoundException cnfe) {
System.err.println("Driver jdbc non trovato: "+cnfe.getMessage());
}
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>");
try {
con = DriverManager.getConnection(url,user,passwd);
sql = " SELECT * ";
sql += " FROM db01studenti ";
sql += " WHERE matricola = ? ";
pstmt = con.prepareStatement(sql);
pstmt.setString(1, "IN000001");
rs=pstmt.executeQuery();
StudenteBean studente = new StudenteBean();
while (rs.next()) {
studente.setCognome(rs.getString("congnome"));
studente.setNome(rs.getString("nome"));
studente.setFacolta(rs.getString("facolta"));
studente.setDataNascita(rs.getDate("data_nascita"));
studente.setCreditiOttenuti(rs.getInt("crediti_ottenuti"));
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>");
out.println("<strong>Crediti ottenuti:</strong> "+studente.getCreditiOttenuti());
out.println("</p>");
out.println("<hr>");
}
con.close();
} catch (SQLException sqle) {
System.err.println("drivermanager non trovato: "+sqle.getMessage());
}
out.println("</body>");
out.println("</html>");
}
}