quien ha conectado oracle con servlet??

dany
11 de Agosto del 2004
Porfa! si alguien me puede decir que debo tener para hechar a correr una aplicacion J2EE que conecte con ORACLE.

juanca
11 de Agosto del 2004
Debes tener un servidor de aplicaciones para la arquitectura j2ee.

Por ejemplo JBoss es gratuito y fácil de instalar.

Chema
11 de Agosto del 2004
Lo que generalmente se hace es crear un DataSource (pool de conexiones BD) en el servidor de aplicaciones, y mediante el JNDI se accede a dichas fuentes.

Sin embargo, la creación del Datasource es diferente para cada servidor de aplicaciones.

Por ejemplo en JBoss sería:

crear un fichero xml y llamemos datasource.xml (Sirve para indicar a JBoss que debe de crear el datasource) con el siguiente contenido:
<?xml version="1.0" encoding="UTF-8"?>

<!-- ===================================================================== -->
<!-- -->
<!-- JBoss Server Configuration -->
<!-- -->
<!-- ===================================================================== -->

<!-- $Id: ora-ds.xml,v 1.1.2.1 2002/12/12 03:07:05 jboynes Exp $ -->


<datasources>
<local-tx-datasource>
<jndi-name>jdbc/dbpool</jndi-name>
<connection-url>jdbc:oracle:thin:@HOST:PORT:SCHEMABD</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>USERNAME</user-name>
<password>PASSWORD</password>
<min-pool-size>5</min-pool-size>
</local-tx-datasource>
</datasources>

Con esto ya podría acceder desde tu servlet al pool de conexiones a Oracle mediatne lo siguiente:

Context initContext = new InitialContext();
Datasource ds = (DataSource)initContext.lookup("jdbc/dbpool");
Connection con = ds.getConnection();


Chema
11 de Agosto del 2004
Ah, se me olvidaba, el fichero datasource.xml lo tienes que dejar dentro del directorio de deploy de tu JBoss.