JDBCJava DatabaseConnectivity
JDBCEs un conjunto de clases e interfaces Java quepermiten la manipulación de sentencias SQL deuna fuente de datos ( base ...
ControladorTambién llamado drivers JDBC y son adaptadoresde Cliente, es decir, se instala en la máquina y noel servidor.Es...
Clases e InterfacesConexión:● DriveManager: Se usa para cargar un driver● Connection : Se usa para establecer conexiones c...
Clases e InterfacesComandos:● Statement: Se usa para crear sentencias SQL y enviarlas a las BD● PreparedStatment : Similar...
Pasos para utilizar JDBC en Java
Conexiónservidor: localhost ó 127.0.0.1(ubicación donde se encuentra el servidor de la base de datos, puede sercambiado po...
CRUDCreateReadUpdateDelete
Para efectuar las sentencias SQL es necesarioutilizar la interface Statement que proveemétodos para realizar esas tareas● ...
CreateInstanciamos a consultados que es un objeto de la claseStatementRealizamos la consultaconsultados.executeUpdate(" CO...
El problema con Statment sucede cuando la consulta serealiza dentro de un ciclo y varia solo en unos valores:stmt.executeQ...
Readconsulta es un objeto de PreparedStatement la cual essimilar a Statement con la diferencia que es más seguro.porque pr...
Cuando se lanza un método getXXX sobre un objeto ResultSet, eldriver JDBC convierte el dato que se quiere recuperar a el t...
Update
Delete
Manejo de ExcepcionesLa mayor parte de las operaciones que nosproporciona el API JDBC lanzarán la excepciónjava.sql.SQLExc...
Manejo de ExcepcionesEs necesario dar un tratamiento adecuado a estasexcepciones y encerrar todo el código JDBC entrebloqu...
Manejo de ExcepcionesSQLExceptions: Son las excepciones de Java que,si no manejó, terminarán la aplicación.
Manejo de ExcepcionesSQLWarnings: Representan errores no fatales ocondiciones inesperadas, pueden ignorarse.
Referenciashttp://eisc.univalle.edu.co/materias/BD/IntroduccionAlJDBC.pdfhttp://www.codigofantasma.com/blog/conectar-java-...
GRACIASNelson PortillaJuan Diego PradoFernando SanchezUniversidad del Valle - 2013
Upcoming SlideShare
Loading in …5
×

Bases de Datos con JDBC para MySQL

635 views

Published on

Bases de Datos con JDBC para MySQL

Nelson Portilla
Juan Diego Prado
Fernando Sánchez

Universidad del Valle - 2013

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
635
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
37
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Bases de Datos con JDBC para MySQL

  1. 1. JDBCJava DatabaseConnectivity
  2. 2. JDBCEs un conjunto de clases e interfaces Java quepermiten la manipulación de sentencias SQL deuna fuente de datos ( base de datos ).La API de JDBC define un conjunto de clases einterfaces que proporcionan toda lafuncionalidad que el acceso a base de datosrequiere, tal como la ejecución de consultas SQLo el tratamiento de resultadosTodo el conjunto de clases e interfaces de JDBCse encuentra dentro del paquete: java.sql yjavax.sql
  3. 3. ControladorTambién llamado drivers JDBC y son adaptadoresde Cliente, es decir, se instala en la máquina y noel servidor.Es una implementación de varias interfacesespecificadas en los paquetesSe usa para conectar una aplicacion en java conuna Base de Datos.
  4. 4. Clases e InterfacesConexión:● DriveManager: Se usa para cargar un driver● Connection : Se usa para establecer conexiones con las bases dedatos● DatabaseMetaData: Información sobre la base de datos en general
  5. 5. Clases e InterfacesComandos:● Statement: Se usa para crear sentencias SQL y enviarlas a las BD● PreparedStatment : Similar a Statement con la diferencia que seprotege de inyeccionesResultados:● Resulset: Recibe el resultado de las consultas● ResultSetMetaData: Información propiedades de un ResultSet
  6. 6. Pasos para utilizar JDBC en Java
  7. 7. Conexiónservidor: localhost ó 127.0.0.1(ubicación donde se encuentra el servidor de la base de datos, puede sercambiado por la ip si el servidor se encuentra en otro equipo en red)bd: test (nombre de la base de datos)usuario: nelsonaphpassword: *********
  8. 8. CRUDCreateReadUpdateDelete
  9. 9. Para efectuar las sentencias SQL es necesarioutilizar la interface Statement que proveemétodos para realizar esas tareas● executeUpdateRetorna un número entero indicando lacantidad de registros afectados UPDATE-INSERT-DELETE● executeQueryRegresa un conjunto de resultados que sealmacenan en un objeto ResultSetCRUD
  10. 10. CreateInstanciamos a consultados que es un objeto de la claseStatementRealizamos la consultaconsultados.executeUpdate(" CONSULTA SQL ")
  11. 11. El problema con Statment sucede cuando la consulta serealiza dentro de un ciclo y varia solo en unos valores:stmt.executeQuery("select * from Usuarios where id=" + i)En cambio, con el PreparedStatement se declara lasentencia en general y si se ejecuta varias veces solo secambian los parámetros de entrada sin tener que volver adeclarar toda la sentenciaStatement y PreparedStatement
  12. 12. Readconsulta es un objeto de PreparedStatement la cual essimilar a Statement con la diferencia que es más seguro.porque precompila el query.datos=consulta.executeQuery();La consulta nos genera un resultado tipo Resulset y lopodemos guardar en "datos".Imprimir la consulta:System.out.print(datos.getString("usuario"));
  13. 13. Cuando se lanza un método getXXX sobre un objeto ResultSet, eldriver JDBC convierte el dato que se quiere recuperar a el tipo Javaespecificado y entonces devuelve un valor Java adecuado.
  14. 14. Update
  15. 15. Delete
  16. 16. Manejo de ExcepcionesLa mayor parte de las operaciones que nosproporciona el API JDBC lanzarán la excepciónjava.sql.SQLException en caso de que seproduzca algún error a la base de datos, puedenser errores de conexión, sentencias sqlincorrectas, falta de privilegios, etc.
  17. 17. Manejo de ExcepcionesEs necesario dar un tratamiento adecuado a estasexcepciones y encerrar todo el código JDBC entrebloques try/catch.JDBC da acceso a la información de un falloproporcionando dos niveles de condiciones delerror: SQLException y SQLWarning
  18. 18. Manejo de ExcepcionesSQLExceptions: Son las excepciones de Java que,si no manejó, terminarán la aplicación.
  19. 19. Manejo de ExcepcionesSQLWarnings: Representan errores no fatales ocondiciones inesperadas, pueden ignorarse.
  20. 20. Referenciashttp://eisc.univalle.edu.co/materias/BD/IntroduccionAlJDBC.pdfhttp://www.codigofantasma.com/blog/conectar-java-con-mysql-usando-jdbc/http://docs.oracle.com/javase/tutorial/jdbc/basics/gettingstarted.htmlhttp://www.slideshare.net/roramas/curso-bsico-de-jdbc
  21. 21. GRACIASNelson PortillaJuan Diego PradoFernando SanchezUniversidad del Valle - 2013

×