Pool de conexao oracle duvida?

4 respostas
E

Gente estou criando uma aplicação web onde quero criar um pool de conexao utilizando o banco oracle !!

Duvidas - Como eu faria para criar este pool de conexao ?

Eu criaria o arquivo do pool de conexoa dentro de que diretorio da minha aplicação?

           Como e chamaria o pool ?


A quem ajudar agrdeço !!

4 Respostas

R

Oi, sou novo em Java e no portal.
Bem por proposta tenho um desafio com J2me, tenho o netbenas 5.0 e baixei o JSDK, mas minha aplicações nao rodam, eu tava fazendo uma que enviava um e-mail.Sei qeu q tenho q fazer uma servlets,…mas como é q faz, eu realmente preciso do Tomcat?, Wireles TOOlkit? como fço interagir servltes e midlets.
Valew mesmo galera.
Obrigado a todos.

M

rafajagua, vc deveria criar um novo tópico com sua pergunta…
Penso q o pessoal do portal poderá te ajudar melhor :wink:

M

Olá eclipse_lunar,

Não trabalho com o Oracle, mas se vc fizer o pool pelo TomCat é soh mudar os .jar e na url de conexão. Vou te passar um exemplo pra vc tentar aí.

1- na pasta : c:/Local_onde_instalou_o_tomcat/conf/Catalina/localhost você deverá ter criado um arquivo .xml com o nome da sua aplicacao.
neste arquivo você irá incluir as configurações para o pool como segue:
Onde eu coloquei nome_do_banco você substitui pelo nome do seu banco de dados no Oracle. Mude a url de conexão tb.
Nao esqueça de trocar o usuario e senha pelo seu também.

<!-- Implementacao do connection pool para banco de dados -->
        <Resource name="jdbc/nome_do_bancoDS" auth="Container" type="javax.sql.DataSource" scope="Shareable"
                  factory="org.apache.commons.dbcp.BasicDataSourceFactory"
                  maxActive="300" maxIdle="10" maxWait="100"
                  username="usuario_do_banco" password="senha_do_usuario"
                  driverClassName="com.mysql.jdbc.Driver"
                  url="jdbc:mysql://localhost:3306/nome_do_banco?autoReconnect=true" />
</Context>
Note que estas configuracoes ficam dentro do <Context>. Por isso deixei a ultima linha </Context> só pra lembrar.

2 - Copie para c:\local_onde_esta_o_tomcat\common\lib os .jar do Oracle, necessário para estabelecer a conexão.

3 - Para se utilizar deste pool você poderá usar uma classe que faz a conexão, em seguida tem um exemplo:
Nao esqueça de substituir o nome_do_teu_banco na classe abaixo.

import java.sql.Connection;
import java.sql.SQLException;
import javax.sql.DataSource;
import javax.naming.NamingException;
import javax.naming.InitialContext;

/**
 * @author __
 *
 * Classe para criar um data source no connection pool e abrir e fechar conexao
 */
public class ConnectorDB &#123;
      private Connection conexao;
      protected static DataSource dataSource;
     
      public ConnectorDB&#40;&#41; throws Exception &#123;
          if &#40;dataSource == null&#41; &#123;
              try &#123;
                  InitialConfiltered= new InitialContext&#40;&#41;;
                  // tomcat
                  dataSource = &#40;DataSource&#41; ic.lookup&#40;&quot;java&#58;comp/env/jdbc/nome_do_teu_bancoDS&quot;&#41;;
              &#125; catch &#40;NamingException ex&#41; &#123;
                  throw ex;
              &#125;
          &#125;
         
      &#125;
     
    public Connection getConnection&#40;&#41; throws SQLException &#123;
        conexao =  null;
        try &#123;
            conexao = dataSource.getConnection&#40;&#41;;
        &#125; catch &#40;SQLException e&#41; &#123;
            throw e;
        &#125;
       
        return conexao;
       
      &#125;

      public void closeConnection &#40;Connection conn&#41; &#123;
              if &#40;conn != null&#41; &#123;
                  try &#123;
                      conn.close&#40;&#41;;
                  &#125; catch &#40;SQLException e&#41; &#123;&#125;
              &#125;
      &#125;
&#125;

4 - Ultimo passo : para você utilizar no seu programa o pool de conexão.

Connection con;

        // instancia classe de conexao com o banco
        try &#123;
            db = new ConnectorDB&#40;&#41;;
        &#125; catch &#40;Exception e&#41; &#123;
           // erro ao carregar contexto
            return;
        &#125;

        // obtem a conexao do pool de conexoes
        try &#123;
            confiltered= db.getConnection&#40;&#41;;
        &#125; catch &#40;SQLException e&#41; &#123;
           // erro ao conectar no banco de dados
            return;
        &#125;

        // para fechar a conexao
       db.closeConnection&#40;con&#41;;

Sou inciante... mas quem sabe posso te ajudar. Tente fazer... qualquer coisa posta aí. ok!
[]'s

R

mariana , eu ateh ja tenho o topico, muito obrigado pelo :wink:

Criado 4 de agosto de 2006
Ultima resposta 15 de ago. de 2006
Respostas 4
Participantes 3