Pool de conexões

Olá pessoal!!

Alguém sabe me dizer se a classe de conexão do pool (no TomCat 5.5) é salva como .class ou .java? e em qual diretório eu devo salvá-la?? :?

Brigadão!

nossa…que medo!!!

falando de pool de conexão e com uma dúvida dessas…

[quote=lavh]nossa…que medo!!!

falando de pool de conexão e com uma dúvida dessas…

[/quote]

Vo te dar um toque, amigo, se não quer responder, tb não precisa escrever isso, blz!

bom… se tem pessoas q nascem sabendo… q sorte!
pq desconheço do assunto e to tentando aprender…

a pior ignorancia eh a do cara q responde fóruns sem
resposta alguma e ainda tem q pisar nos outros pq naum eh
capaz de demonstrar inteligencia de outra forma.

valeu!

cris_gold, compile. :smiley:

queria sakar + sobre pool em java… li o artigo no

http://tomcat.apache.org/tomcat-5.0-doc/jndi-datasource-examples-howto.html

mas tenho q admitir q tive dificuldades… hj eu uso Access p teste mesmo… eu fiz dessa forma… sei q não é a correta logo se alguém puder me ajudar…

eu criei uma classe Banco…

BANCO.JAVA

import java.sql.*;

public class dao{

    private static Statement statement;
    private static Connection connection;
	
    public static Connection getConnection() {
        return connection;
    }

    public static Statement getStatement() {
        return statement;
    }

    public static boolean AbreCon() {		
        String l_driver = "sun.jdbc.odbc.JdbcOdbcDriver";
        String l_url = "jdbc:odbc:ODBCTeste";
    	
        try {
            Class.forName(l_driver);
            } catch(ClassNotFoundException cnfe) {
                return false;
            }
		
        try	{
            connection = DriverManager.getConnection(l_url,null,null);
        } catch(SQLException sqle) {
            return false;
        }
		
        try {
            statement = connection.createStatement(ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_READ_ONLY);
        } catch(SQLException sqle){
            return false;
        }		
        return true;
    }

    public static boolean FecharBanco() {
        try {
            statement.close();
        } catch (SQLException sq) {
            return false;
        }
        try {
            connection.close();
        } catch (SQLException sq) {
            return false;
        }
        return true;
    }
    
}

criei uma classe q dispara um Thread p abrir o BD :oops: rsss
START.JAVA

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

public class start extends HttpServlet {
	
    private thread_alerta oThread = null;
    private Thread l_thr = null;
	
    public void init( ServletConfig p_servletConfig ) throws ServletException
{
        oThread = new thread_alerta();
        l_thr = new Thread(oThread);
        l_thr.start(); 
    }
	
    public void destroy () {
        oThread.FinalizarThread();
        oThread = null;
        dao.FecharBanco();
    }
	
    public void doGet(HttpServletRequest p_requisicao, HttpServletResponse p_resposta)
    	throws IOException 
    {
		
    p_resposta.setHeader("Cache-Control","no-cache, must-revalidate");
    p_resposta.setHeader("Pragma","no-cache");
    p_resposta.setHeader("Expires","Monday, 26 Jul 1997 05:00:00 GMT");
    p_resposta.setDateHeader("Last-Modified",System.currentTimeMillis());
    }

    public void doPost (HttpServletRequest p_requisicao, HttpServletResponse p_resposta)
    	throws IOException  {
		doGet(p_requisicao,p_resposta);
    }
}

Classe thread_alerta.java

public class thread_alerta implements Runnable {
	
    public boolean finalizarThread = false;
	
    public thread_alerta ()
    {
    }

    public void FinalizarThread (){
        finalizarThread = true;
    }
	
    public void run() {			
        while (!finalizarThread){	
            if (dao.getConnection() == null)
                dao.AbreCon();
            }	
	}	
}

no meu WEB-XML eu declarei a classe start

  <servlet>
     <servlet-name>inicia</servlet-name>
     <servlet-class>start</servlet-class>
     <load-on-startup>1</load-on-startup>
  </servlet>

tipo… funciona… essa foi a maneira q u fiz… e toda classe minha q qé pegar uma connecton ela Intancia o metodo estatico dao.getConnection()
e faz as query’s

agora podem brigar cmg hehehehehe me ajudem p melhorar isso ai :smiley:

abraços