Documentos de Académico
Documentos de Profesional
Documentos de Cultura
BASE DE DATOS
ORACLE
Carrera: Computacin e Informtica
Curso: Programacin web JSP
Docente:
Ciclo: Sexto
Qu es JDBC?
JDBC
SGBD
Driver JDBC
SGBD
JDBC
Modelos de acceso a BD
Cliente GUI
De 3 capas
Permite un control de
acceso y de actualizacin.
Provee ventajas de
performance.
Applet en Java o
Navegador HTML
Aplicacin
Java
Llamadas
HTTP,
Servlets,
JSP,
EJB
JDBC
Protocolo
BD
DBMS
Servidor
BD
Arquitectura JDBC
Arquitectura JDBC
Programa
Java
API
JDBC
Base de Datos
Puente
JDBCODBC
Api del
proveedor
En el cliente
Driver
JDBC
Driver
Servidor
JDBC
En elservidor
Cargando el Driver
ORACLE:
PostgreSQL:
DriverManager.registerDriver(new org.postgresql.Driver());
MySQL:
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
DriverManager.registerDriver(com.mysql.jdbc.Driver());
SQLSERVER
DriverManager.registerDriver(new
com.microsoft.sqlserver.jdbc.SQLServerDriver())
Estableciendo la Conexin
Connection conn =
DriverManager.getConnection(
"Cadena de conexin");
Connection conn = DriverManager.getConnection
(
"url","login", "password");
Conexin
Ejemplos de URL:
PostgreSQL
ORACLE:
jdbc:oracle://
jdbc:oracle:thin:@localhost:1521:orcl
MySQL
jdbc:postgresql://
jdbc:mysql://
SQLServer
jdbc:sqlserver://
insert
delete
update
select
create table
alter table
drop table
Sentencias SQL
Es usado para
ejecutar procedimientos almacenados en
la base de datos.
La clase Statement
Ejemplos de excuteUpdate
stmt.executeUpdate(create table
customer (name varchar(60), address
varchar(70), sex varchar(1) ...);
stmt.executeUpdate(update customer
set address = 02 de mayo nro 145
where customerid = C0001 );
Ejemplos de excuteQuery
stmt.executeQuery(select *
from customer + where
customer = C0001);
ResultSet rs = stmt.executeQuery(....);
Prepared Statements
Donde
Transacciones
Transacciones
conn.setAutoCommit(false)
PreparedStatement ps = .....
....
Stored Procedures
A continuacin: