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!
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.
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
abraços