import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;


public final class TestePool extends HttpServlet { 
private DBConnectionManager dbm;
private Connection conexao;
private Statement  st;

    public void service (HttpServletRequest request,
                         HttpServletResponse response) 
        throws ServletException, IOException
        {

		try {
			this.dbm = DBConnectionManager.getInstance();
			this.conexao = this.dbm.getConnection("db1");

/*
			 Class.forName("org.gjt.mm.mysql.Driver").newInstance();
			 String url= "jdbc:mysql://localhost:3306/dbteste1?user=root&password=";
			 conexao = DriverManager.getConnection(url);
*/

			 this.st = this.conexao.createStatement();
		}
			catch(Exception e) {e.printStackTrace();};


		ResultSet resultado = null;
		String sqlQuery = "SELECT * FROM testepool";

		try {
			resultado = this.st.executeQuery(sqlQuery);

		} catch (SQLException e) {e.printStackTrace();}


	    PrintWriter out=null;	           
		response.setContentType("text/html");
	    out = response.getWriter();

		out.println("<HTML>");
		out.println("<HEAD>");
		out.println("<TITLE> Resultado da Consulta </TITLE>");
		out.println("</HEAD>");
		out.println("<BODY>");
		out.println("<TABLE BORDER=1 >");
		out.println("<TR>");
		out.println("<TH>Codigo</TH>");
		out.println("<TH>Descricao</TH>");
		out.println("</TR>");
		
		try {
			while (resultado.next())
			{
				out.println("<TR>");	
				out.println("<TD>"+ Integer.toString(resultado.getInt("sequencia")) + "</TD>");
				out.println("<TD>"+ resultado.getString("texto") + "</TD>");
				out.println("</TR>");
			}
		} catch (SQLException e) {e.printStackTrace();}

		out.println("</TABLE>");
		out.println("</BODY>");
		out.println("</HTML>");
		out.close();

		try {
		   	this.st.close();
			//this.conexao.close();

		} catch (SQLException e) {e.printStackTrace();}


		this.dbm.freeConnection("tag_ambiente",this.conexao);


		}
}