SlideShare una empresa de Scribd logo
1 de 21
Java y Bases de Datos
JDBC ,[object Object],[object Object],[object Object],[object Object]
Arquitectura JDBC Java Application JDBC API Data Base Drivers Access SQL Server DB2 Informix MySQL Sybase
Drivers JDBC ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Driver Tipo 1 (JDBC-ODBC Bridge) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Código JAVA API ODBC Driver ODBC Puente  JDBC-ODBC Base de Datos
Driver Tipo 2 (Native API, partially java) ,[object Object],[object Object],[object Object],Driver JDBC Base de Datos Código JAVA Protocolo específico  del Proveedor Código Java y Nativo
Driver Tipo 3 (JDBC Network Driver) ,[object Object],[object Object],[object Object],[object Object],[object Object],Front-End que accede al middleware. Es un ´proxy´driver  Código JAVA Servidor de Acceso a DB Driver  Tipo 1 ó 2 JDBC Driver Base de Datos
Driver Tipo 4 ,[object Object],[object Object],[object Object],[object Object],DriverJDBC  (Java Puro) Base de Datos Código JAVA Protocolo específico  del Proveedor
La API JDBC ,[object Object],[object Object],ResultSetMetaData DataBaseMetaData ResultSet Connection DriverManager Statement PreparedStatement CallableStatement
Conexión a la Base de Datos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ejemplo de una conexión a una Base de Datos . . . Connection miConexion; try { Class.forName( “sun.jdbc.odbc.JdbcOdbcDriver” ); miConexion = DriverManager.getConnection( “jdbc:odbc:empleadosDB” );  . . . } catch (ClassNotFoundException e1) { // captura el error: “no se encontró el driver” } catch (SQLException e2) { // captura el error: “no se pudo conectar a la BD”  } Nombre del Driver  url de la BD Esta conexión será usada para realizar todas las operaciones sobre la Base de Datos. Se deben manejar por lo menos dos excepciones. Una es para controlar si el Driver no es encontrado y la otra para verificar si se realizó la conexión. Origen de datos
Ejecución de Sentencias SQL ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
PreparedStatement ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Cerrar la Base de Datos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Esquema de una aplicación con DB
Introduccion a SQL
SQL – Recuperar Informaci ó n ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SQL – Recuperar Informaci ó n ,[object Object],[object Object],[object Object],[object Object],[object Object]
SQL – Almacenar Informaci ó n ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SQL – Eliminar Informaci ó n ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SQL – Modificar Informaci ó n ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Más contenido relacionado

La actualidad más candente (18)

Jdbc
JdbcJdbc
Jdbc
 
Jdbc
JdbcJdbc
Jdbc
 
Jdbc
JdbcJdbc
Jdbc
 
Conexion a bases de datos
Conexion a bases de datosConexion a bases de datos
Conexion a bases de datos
 
JDBC MONOGRAFIA
JDBC MONOGRAFIAJDBC MONOGRAFIA
JDBC MONOGRAFIA
 
MyBatis como alternativa a Hibernate
MyBatis como alternativa a HibernateMyBatis como alternativa a Hibernate
MyBatis como alternativa a Hibernate
 
Acceso a datos con JAVA
Acceso a datos con JAVAAcceso a datos con JAVA
Acceso a datos con JAVA
 
Persistencia de datos en Java
Persistencia de datos en JavaPersistencia de datos en Java
Persistencia de datos en Java
 
Java persitence api
Java persitence apiJava persitence api
Java persitence api
 
Connection
ConnectionConnection
Connection
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Hibernate 3.2 short manual
Hibernate 3.2 short manualHibernate 3.2 short manual
Hibernate 3.2 short manual
 
Uso java jdbc
Uso java jdbcUso java jdbc
Uso java jdbc
 
Jdbc
JdbcJdbc
Jdbc
 
JDBC
JDBCJDBC
JDBC
 
Java con base de datos
Java con base  de datosJava con base  de datos
Java con base de datos
 
Jdbc
JdbcJdbc
Jdbc
 
Mecanismos de Persistencia en Android
Mecanismos de Persistencia en AndroidMecanismos de Persistencia en Android
Mecanismos de Persistencia en Android
 

Destacado

abstract window tool kit
abstract window tool kitabstract window tool kit
abstract window tool kitjent46
 
Manejo Eventos en java
Manejo Eventos en javaManejo Eventos en java
Manejo Eventos en javajent46
 
Applets
AppletsApplets
Appletsjent46
 
Clases Anidadas en java
Clases Anidadas en javaClases Anidadas en java
Clases Anidadas en javajent46
 
diagrama de clases
diagrama de clasesdiagrama de clases
diagrama de clasesjent46
 
Colecciones en java
Colecciones en javaColecciones en java
Colecciones en javajent46
 
Casos Uso Ejercicios en java
Casos Uso Ejercicios en javaCasos Uso Ejercicios en java
Casos Uso Ejercicios en javajent46
 
Estudio De La Vida
Estudio De La VidaEstudio De La Vida
Estudio De La Vidajent46
 
diagramas de interaccion
diagramas de interacciondiagramas de interaccion
diagramas de interaccionjent46
 
modelamientyo dinamico
modelamientyo dinamicomodelamientyo dinamico
modelamientyo dinamicojent46
 
Buceo En Aguas Profundas
Buceo En Aguas ProfundasBuceo En Aguas Profundas
Buceo En Aguas Profundasjent46
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetosjent46
 
Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en javajent46
 
Manejo Eventos en java
Manejo Eventos en javaManejo Eventos en java
Manejo Eventos en javajent46
 
Archivos aleatorios en java
Archivos aleatorios en javaArchivos aleatorios en java
Archivos aleatorios en javajent46
 
Threads en java
Threads en javaThreads en java
Threads en javajent46
 
transporte Celular
transporte Celulartransporte Celular
transporte Celularjent46
 
Codigo Genetico
Codigo GeneticoCodigo Genetico
Codigo Geneticojent46
 

Destacado (20)

abstract window tool kit
abstract window tool kitabstract window tool kit
abstract window tool kit
 
ADN y Código Genético
ADN y Código GenéticoADN y Código Genético
ADN y Código Genético
 
Manejo Eventos en java
Manejo Eventos en javaManejo Eventos en java
Manejo Eventos en java
 
Applets
AppletsApplets
Applets
 
Clases Anidadas en java
Clases Anidadas en javaClases Anidadas en java
Clases Anidadas en java
 
diagrama de clases
diagrama de clasesdiagrama de clases
diagrama de clases
 
Colecciones en java
Colecciones en javaColecciones en java
Colecciones en java
 
Casos Uso Ejercicios en java
Casos Uso Ejercicios en javaCasos Uso Ejercicios en java
Casos Uso Ejercicios en java
 
Estudio De La Vida
Estudio De La VidaEstudio De La Vida
Estudio De La Vida
 
diagramas de interaccion
diagramas de interacciondiagramas de interaccion
diagramas de interaccion
 
modelamientyo dinamico
modelamientyo dinamicomodelamientyo dinamico
modelamientyo dinamico
 
Buceo En Aguas Profundas
Buceo En Aguas ProfundasBuceo En Aguas Profundas
Buceo En Aguas Profundas
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en java
 
java
javajava
java
 
Manejo Eventos en java
Manejo Eventos en javaManejo Eventos en java
Manejo Eventos en java
 
Archivos aleatorios en java
Archivos aleatorios en javaArchivos aleatorios en java
Archivos aleatorios en java
 
Threads en java
Threads en javaThreads en java
Threads en java
 
transporte Celular
transporte Celulartransporte Celular
transporte Celular
 
Codigo Genetico
Codigo GeneticoCodigo Genetico
Codigo Genetico
 

Similar a Bases Datos en java (20)

Acceso a datos con JDBC.pdf
Acceso a datos con JDBC.pdfAcceso a datos con JDBC.pdf
Acceso a datos con JDBC.pdf
 
Uso java jdbc
Uso java jdbcUso java jdbc
Uso java jdbc
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Jdbc Mysql
Jdbc MysqlJdbc Mysql
Jdbc Mysql
 
[ES] Conectividad de java a base de datos(jdbc)
[ES] Conectividad de java a base  de datos(jdbc)[ES] Conectividad de java a base  de datos(jdbc)
[ES] Conectividad de java a base de datos(jdbc)
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Notas clase java ii
Notas clase java iiNotas clase java ii
Notas clase java ii
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
JDBC
JDBCJDBC
JDBC
 
Jyoc java-cap16 persistencia. bases de datos
Jyoc java-cap16 persistencia. bases de datosJyoc java-cap16 persistencia. bases de datos
Jyoc java-cap16 persistencia. bases de datos
 
JDBC
JDBCJDBC
JDBC
 
Notas clase
Notas claseNotas clase
Notas clase
 
Notas clase java ii
Notas clase java iiNotas clase java ii
Notas clase java ii
 
Notas clase
Notas claseNotas clase
Notas clase
 
Clase conexion java - Analisis de Sistemas
Clase conexion java - Analisis de SistemasClase conexion java - Analisis de Sistemas
Clase conexion java - Analisis de Sistemas
 
T2 - JDBC
T2 - JDBCT2 - JDBC
T2 - JDBC
 
Jdbc diapositivva
Jdbc diapositivvaJdbc diapositivva
Jdbc diapositivva
 
Jdbc
JdbcJdbc
Jdbc
 
Jdbc
JdbcJdbc
Jdbc
 
Jdbc
JdbcJdbc
Jdbc
 

Más de jent46

relacion de las matematicas con la biologia y la quimica
relacion de las matematicas con la biologia y la quimicarelacion de las matematicas con la biologia y la quimica
relacion de las matematicas con la biologia y la quimicajent46
 
Interaccion en java
Interaccion en javaInteraccion en java
Interaccion en javajent46
 
Clasifseresvivos
ClasifseresvivosClasifseresvivos
Clasifseresvivosjent46
 
Mitosis y Meiosis
Mitosis y MeiosisMitosis y Meiosis
Mitosis y Meiosisjent46
 
fotosintesis
fotosintesisfotosintesis
fotosintesisjent46
 
respiracion celular
respiracion celularrespiracion celular
respiracion celularjent46
 
control de actividades celulares
control de actividades celularescontrol de actividades celulares
control de actividades celularesjent46
 
quimica celular
quimica celularquimica celular
quimica celularjent46
 
estructura y funcioin celular
estructura y funcioin celularestructura y funcioin celular
estructura y funcioin celularjent46
 
Que Es La Vida
Que Es La VidaQue Es La Vida
Que Es La Vidajent46
 

Más de jent46 (10)

relacion de las matematicas con la biologia y la quimica
relacion de las matematicas con la biologia y la quimicarelacion de las matematicas con la biologia y la quimica
relacion de las matematicas con la biologia y la quimica
 
Interaccion en java
Interaccion en javaInteraccion en java
Interaccion en java
 
Clasifseresvivos
ClasifseresvivosClasifseresvivos
Clasifseresvivos
 
Mitosis y Meiosis
Mitosis y MeiosisMitosis y Meiosis
Mitosis y Meiosis
 
fotosintesis
fotosintesisfotosintesis
fotosintesis
 
respiracion celular
respiracion celularrespiracion celular
respiracion celular
 
control de actividades celulares
control de actividades celularescontrol de actividades celulares
control de actividades celulares
 
quimica celular
quimica celularquimica celular
quimica celular
 
estructura y funcioin celular
estructura y funcioin celularestructura y funcioin celular
estructura y funcioin celular
 
Que Es La Vida
Que Es La VidaQue Es La Vida
Que Es La Vida
 

Bases Datos en java

  • 1. Java y Bases de Datos
  • 2.
  • 3. Arquitectura JDBC Java Application JDBC API Data Base Drivers Access SQL Server DB2 Informix MySQL Sybase
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11. Ejemplo de una conexión a una Base de Datos . . . Connection miConexion; try { Class.forName( “sun.jdbc.odbc.JdbcOdbcDriver” ); miConexion = DriverManager.getConnection( “jdbc:odbc:empleadosDB” ); . . . } catch (ClassNotFoundException e1) { // captura el error: “no se encontró el driver” } catch (SQLException e2) { // captura el error: “no se pudo conectar a la BD” } Nombre del Driver url de la BD Esta conexión será usada para realizar todas las operaciones sobre la Base de Datos. Se deben manejar por lo menos dos excepciones. Una es para controlar si el Driver no es encontrado y la otra para verificar si se realizó la conexión. Origen de datos
  • 12.
  • 13.
  • 14.
  • 15. Esquema de una aplicación con DB
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.