SERVLET import java.io.*; import java.util.*; import java.sql.*; import javax.servlet.*; import javax.servlet.http.*; public class ServletQuery extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { PrintWriter out = response.getWriter(); String sql; Connection con = null; //oggetto per eseguire la query (PreparedStatement/Statement) PreparedStatement pstmt; //Oggetto adibito a contenere il risultato della query ResultSet rs; //Preparo gli oggetti alla connessione String url = "jdbc:postgresql://sqlserver.sci.univr.it/dblab200"; String user = "userlab200"; String passwd = ""; //parametri utilizzati dalla query String nomeMuseo = ""; ... //Caricamento driver Class.forName("org.postgresql.Driver"); //formato risultato response.setContentType("text/html”); //Struttura scheletro del file html fino al body out.println(""); out.println(""); out.println("
"); out.println(""); out.println(""); //Scrivo la Query da eseguire sql=”.......” //Parametri da passare all'interrogazione nomeMuseo = request.getParameter("museo"); ...
// Connessione alla base di dati con = DriverManager.getConnection(url, user, passwd); //Vedere PreparedStatement pstmt = con.prepareStatement(sql); pstmt.setString(1, nomeMuseo); pstmt.setString(2, cittaMuseo); // Esecuzione dell'interrogazione rs=pstmt.executeQuery(); //Analisi del result set while(rs.next()){ //per tirare fuori gli attributi dal ResultSet si usa il metodo rs.getString(“nome_attributo”) es: out.println(
); out println("
"); out.println("
"); out.println("<strong>Titolo: "+rs.getString("titolo_mostra")); } //Chiudo la connessione con.close(); //Chiudo il file html out.println(""); out.println("