Mantenimiento de una tabla en Oracle con Java y JSP – Anexo 03 – Clase OracleDataSource.

Capa BD
01. Crear una BD en Oracle.
02. Crear una Tabla con clave primaria.
03. Crear un secuenciador.
04. Implementar sentencias para mantenimiento de la tabla.
05. Crear un package en la BD.
06. Crear un SP con un cursor como parametro de salida.
07. Crear un SP para devolver nombres similares de un campo.

Applicacion Web
08. Crear Un proyecto Web en Java.

Capa modelo
09. Crear Una clase Entidad (una clase simple).
10. Obtener una Conexión hacia la BD.
11. Crear un Statement simple.
12. Crear un PreparedStatement con parametros.
13. Crear un CallableStatement con un cursor como parametro de salida.

Capa Controlador
14. Crear un Servlet Controlador.

Capa Vista
15. Crear una pagina JSP con un formulario.

Anexos
01. Cadena de conexión.
02. Interface connection.
03. Clase OracleDataSource.
04. SQLException.
05. try – catch.
06. RequestDispatcher.

Clase OracleDataSource

Que es:


Es una clase provista por Oracle, que nos permite obtener conexiones con la BD.

Como se usa :


Con el driver JDBC Thin Driver 11R1 ya disponible desde la maquina en donde estemos programando procederemos a configurar el objeto OracleDataSource.

import oracle.jdbc.pool.OracleDataSource;

Despues de importar esta clase, procedemos a crear un metodo main para poder ejecutarlo independientemente de la aplicacion Web y asi comprobar que el objeto se ha creado correctamente.

public static void main(String args[]) throws SQLException {

        // Crear una OracleDataSource y colocar URL
        OracleDataSource ods = new OracleDataSource();
        ods.setUser("SYSTEM");
        ods.setPassword("12345");
        ods.setURL("jdbc:oracle:thin:@//masterpc:1521/Quadro");//OK

}

Resultado

Para ejecutar dar clic derecho en Linea->Run File
En la ventana FastStore2 (run) se mostrara la ejecucion.

Como funciona :

La libreria ojdbc6.jar añade la clase OracleDataSource y elimina la clase DriverManager.
Esta clase usa un pool de conexiones para usar mejor los recursos de la BD.

En la clase Linea creamos un metodo main que lanza un SQLException
Creamos un objeto OracleDataSource.
Ponemos el usuario, la clave y el URL usando los metodos setUser, setPassword y setURL respectivamente.
El el metodo setURL ponemos la cadena de conexion con el formato para usar el driver Thin.

"jdbc:oracle:thin:@//masterpc:1521/Quadro"

Ver tambien


Oracle Database 11g : The Complete Reference, Kevin Loney, Chapter 43: JDBC Programming.

Oracle Database 11g PL/SQL Programming, Michael McLaughlin, Appendix D : Oracle Database Java Primer.

Java Data Access—JDBC, JNDI, and JAXP, Todd M. Thomas, Chapter 14: Using Data Sources and Connection Pooling.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s