Conrad,
 
Tenho uma aplica��o real que faz acesso a uma base SQL Server e listo abaixo o conteudo do arquivo db.properties:
 
drivers=com.microsoft.jdbc.sqlserver.SQLServerDriver
sqlsrv.url="">sqlsrv.password=senha
sqlsrv.user=usuario
sqlsrv.maxconn=5
 
 
No seu caso que usa Oracle, tente mais ou menos assim:
 
drivers=//colocar o driver JDBC do Oracle (ver a documenta��o do driver) //
oracle.url="" o string de conexao com o banco (ver a documenta��o do driver JDBC do Oracle) //
oracle.password=//senha do banco//
oracle.user=//usuario do banco//
oracle.maxconn=5
 
 
Teste e me diga se funcionou.
 
[]'s
Miguel.
 
 


De: Conrad Peres [mailto:[EMAIL PROTECTED]
Enviada em: quarta-feira, 7 de julho de 2004 17:22
Para: [EMAIL PROTECTED]
Assunto: Re: RES: RES: [JUG-Petro] ConnectionPool

Muito interessante, muito legal mesmo, isso me afligiu durante muito tempo, esse lance de acessar dois bancos simultaneamente era um caos com aquela classe que usava,  mas de qualquer maneira a estrutura do db.properties que devo estar errando, se puder dar uma olhada:
 
 

#driver do oracle
acess.name=jdbc:oracle:thin:@
#url do oracle cpd
idb.url="">
#user do oracle cpd
access.user=unipro
#password do oracle cpd
access.password=unipro
#n\u00BA m\u00E1ximo de conex\u00F5es ao oracle
idb.maxConn=10000
 
 
Aguardo Resposta
Atenciosamente
Conrad Peres.
 
 



Miguel Henley <[EMAIL PROTECTED]> wrote:
Conrad,
 
Se eu n�o me engano em qualquer lugar que esteja no classpath.
 
O interessante dessa classe (DBConnectionManager) e' que ela esta' preparada para fazer um pool de conex�es com mais de um banco de dados simultaneamente se necess�rio.
 
[]'s
Miguel
 


De: Conrad Peres [mailto:[EMAIL PROTECTED]
Enviada em: quarta-feira, 7 de julho de 2004 15:12
Para: [EMAIL PROTECTED]
Assunto: Re: RES: [JUG-Petro] ConnectionPool

po valeu miguel brigad�o. agora s� tenho uma d�vida, esse arquivo de configura��o deve ficar dentro do WEB-INF ou em outro diret�rio?
 
 
 
Desde j� agrade�o
Atenciosamente
Conrad Peres.

Miguel Henley <[EMAIL PROTECTED]> wrote:
Conrad,
 
Essa sua classe n�o est� implementando um pool de conex�es com banco de dados.
Ha' algum tempo tamb�m precisei implementar um pool mas achei um pronto na Internet muito bom.
leia o artigo e baixe o arquivo DBConnectionManager.java -- muito interessante!
 
[]'s
Miguel.

De: Conrad Peres [mailto:[EMAIL PROTECTED]
Enviada em: quarta-feira, 7 de julho de 2004 11:55
Para: [EMAIL PROTECTED]
Assunto: [JUG-Petro] ConnectionPool

Senhores,

 

Estou fazendo meu Primeiro Connection Pool, gostaria de algumas dicas de vcs, atualmente todas as aplica��es est�o fazendo uma conex�o a cada request do cliente, o que deixa a aplica��o lenta.

 

Como eu fa�o pra usa o Connection Pool do Pr�prio conteiner tomcat ou jboss?

 

porque estou tentando instanciar um ConnectionPool e esta dando erro de compila��o.

 

 

Aguardo resposta

Atenciosamente

Conrad Peres.

 

package util;

//import java.io.PrintStream;
import java.sql.*;

import javax.servlet.http.HttpSessionBindingEvent;
//import javax.servlet.http.HttpSessionBindingEvent;
//import javax.servlet.http.HttpSessionBindingListener;

public class ConnectionBean {
    private Connection connection;
    private Statement statement;
 //private static final String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
 //private static final String dbURL = "jdbc:odbc:TesteDix";
 //private static final String driver = "com.pointbase.jdbc.jdbcUniversalDriver";/**/
 private static final String dbURL = "172.16.1.19:1521:ORCL";/*BANCO CPD*/
        //private static final String dbURL = "192.168.30.12:1521:unipro";/*BANCO FORA!!!!!!!!!!!!!!!!!!!!!*/
       
        private static final String login = "unipro";
        private static final String password = "unipro";

        private static final String user = "unipro";
       
       
    public ConnectionBean( ) {
        try {
         //  Connection conn = DriverManager.getConnection ("jdbc:oracle:thin:@" + database, user, password);
           // DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());/**/
         
            //driver="oracle.jdbc.driver.OracleDriver()";
            //Class.forName( driver );/**/
            //connection = DriverManager.getConnection( dbURL, login, password );
            DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
            connection =  DriverManager.getConnection ("jdbc:oracle:thin:@" + dbURL, user, password);
           
            statement = connection.createStatement( );
         //System.out.println("CB instanci�");
        } catch( SQLException sqlexception ) {
           
            System.err.println( "ConnectionBean: driver not loaded" );
   //sqlexception.printStackTrace();
            connection = null;
        }
         catch( Exception e) {
            System.err.println( "ConnectionBean: driver unavailable" );
            connection = null;
       
    }
    }
    public Connection getConnection( ) {
        return connection;
    }

    public void commit( ) throws SQLException {
        connection.commit( );
    }

    public void rollback( ) throws SQLException {
        connection.rollback( );
    }

    public void setAutoCommit( boolean flag ) throws SQLException {
        connection.setAutoCommit( flag );
    }

    public boolean getAutoCommit( ) throws SQLException {
        return connection.getAutoCommit( );
    }

    public ResultSet executeQuery( String s ) throws SQLException {
        return statement.executeQuery( s );
    }

    public int executeUpdate( String s ) throws SQLException {
        return statement.executeUpdate( s );
    }

    public ResultSet prepareCallQuery( String s ) throws SQLException {
        java.sql.CallableStatement callablestatement = connection.prepareCall( s );
        return callablestatement.executeQuery( );
    }

    public int prepareCallUpdate( String s ) throws SQLException {
        java.sql.CallableStatement callablestatement = connection.prepareCall( s );
        return callablestatement.executeUpdate( );
    }

    public void valueBound( HttpSessionBindingEvent httpsessionbindingevent ) {
        System.err.println( "ConnectionBean: in the valueBound method" );
        try {
            if( connection == null || connection.isClosed( ) ) {
    connection = DriverManager.getConnection( dbURL, login, password );
                statement = connection.createStatement( );
            }
        } catch( SQLException sqlexception ) {
            connection = null;
        }
    }

public void valueUnbound( HttpSessionBindingEvent httpsessionbindingevent ) {
        try {
            connection.close( );
        } catch( SQLException sqlexception ) {
  } finally {
            connection = null;
        }
    }

    public void finalize( ) {
        try {
            statement.close( );
            connection.close( );
   //System.out.println("CB liber�");
        } catch( SQLException sqlexception ) {
  } finally {
            connection = null;
        }
    }

   

}


Yahoo! Mail agora ainda melhor: 100MB, anti-spam e antiv�rus gr�tis!


Yahoo! Mail agora ainda melhor: 100MB, anti-spam e antiv�rus gr�tis!


Yahoo! Mail agora ainda melhor: 100MB, anti-spam e antiv�rus gr�tis!

Yahoo! Groups Sponsor
ADVERTISEMENT
click here


Yahoo! Groups Links

Atrašyti