SlideShare una empresa de Scribd logo
1 de 10
JAVA CON BASE DE
DATOS
INTEGRANTES
MORI ROJAS, José Manuel
REGALADO JUAPE, Thalia
DEFINICIÓN:
Conexión JDBC
En la mayoría de las aplicaciones que nos vamos a encontrar, aparecerá una base
de datos como fuente de información. JDBC nos va a permitir acceder a bases de
datos (BD) desde Java. Con JDBC no es necesario escribir distintos programas
para distintas BD, sino que un único programa sirve para acceder a BD de distinta
naturaleza. Incluso, podemos acceder a más de una BD de distinta fuente
(Oracle, Access, MySql, etc.) en la misma aplicación. Podemos pensar en JDBC
como el puente entre una base de datos y nuestro programa Java. Un ejemplo
sencillo puede ser un applet que muestra dinámicamente información contenida
en una base de datos. El applet utilizará JDBC para obtener dichos datos
DEFINICIÓN:
JDBC
Las interfaces están integradas en la API estándar
de J2SE:
 Paquete java.sql
 Paquete javax.sql
Pero se necesita adicionalmente un driver JDBC,
que es una implementación de dichas interfaces:
Proporcionando habitualmente por el proveedor
del gestor. I Para MySQL: MySQL Connector/J.
Las clases e interfaces principales de JDBC son:
 java.sql.DriverManager
 java.sql.Connection
 java.sql.Statement
 java.sql.ResultSet
 java.sql.PreparedStatment
 javax.sql.DataSource
Ejemplo:
1 Connection connection ;
2 (...)
3 try {
4 String url = " jdbc : mysql :// hostname / database - name ";
5 connection =
6 DriverManager . getConnection ( url , " user ", " passwd ");
7 } catch ( SQLException ex ) {
8 connection = null ;
9 ex . printStackTrace () ;
10 System . out . println (" SQLException : " + ex . getMessage () );
11 System . out . println (" SQLState : " + ex . getSQLState () ) ;
12 System . out . println (" VendorError : " + ex . getErrorCode () );
13 }
Algunos Conceptos:
Objeto Connection
El objeto Connection representa una conexión HTTP entre la prueba dinámica (el
cliente) y el servidor Web. La prueba abre la conexión, aunque tanto la prueba
como el servidor Web pueden cerrarla. Se pueden enviar múltiples solicitudes
mediante una sola conexión, siempre que esta última permanezca abierta.
Statement
El objeto Statement (sentencia) sirve para procesar una sentencia SQL estática y
obtener los resultados producidos por ella. Solo puede haber un ResultSet abierto
para cada objeto Statement en un momento dado. Todos los métodos statement
que procesan una sentencia SQL cierran implícitamente el ResultSet actual de
una sentencia si existe uno abierto.
ResultSet
Las características de los ResultSets están asociadas con la sentencia que
finalmente los crea. El método Connection.createStatement permite especificar
estas características de ResultSet. A continuación se ofrecen algunos ejemplos de
llamadas válidas al método createStatement:
Ejemplo:
// El siguiente código es nuevo en JDBC 2.0
Statement stmt2 = conn.createStatement
(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATEABLE);
// El siguiente código es nuevo en JDBC 3.0
Statement stmt3 = conn.createStatement
(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY, ResultSet.HOLD_CURSOR_OVER_COMMIT);
RESUMEN
Java es un potente y versátil lenguaje de programación que puede trabajar en todo
tipo de entornos, desde servidores de aplicaciones middle-tier hasta clientes Web.
Independientemente del tipo de aplicación que usted desarrolle y del tipo de
máquina en la que se ejecute el código, su aplicación seguramente tendrá que
acceder a datos almacenados en algún tipo de base de datos. Las bases de datos
relacionales son la elección obvia en la mayor parte de las empresas, y han
evolucionado espectacularmente en los últimos años hasta convertirse en potentes
sistemas de gestión de bases de datos.
En este tema se pretende mostrar cómo funcionan las bases de datos relacionales, y
cómo emplear la interfaz JDBC para utilizarlas en sus programas Java. Se recogen
desde los fundamentos básicos de SQL y dichas bases.
También veremos las sentencias DML de SQL que se utiliza en JAVA, acompañado de
algunos ejemplos para su respectivo uso.
Adicionalmente mostraremos cuales son las funciones de Objetos Connection,
Statement y ResultSet, donde se mostrarán algunos ejemplos de su uso.
Conclusiones:
 Java con Base de Datos en un tema muy importante, porque abarca
conocimientos generales para el desarrollo de Software, es decir en el caso de
conocer poco Java, las explicaciones del texto le permitirán comprender los
conceptos que se tratan, especialmente si procede de otro lenguaje como C o
C++.
 Con este tema entendimos conceptos claves del uso de base de datos en Java,
mostrando ejemplos de aplicación de definiciones, y pudimos analizar términos
claves en este tema como por ejemplo el Objeto Connection, el cual permite
obtener la conexión entre el gestor de base de datos con el lenguaje de
programación; otro termino es el Statement, el cual sirve para procesar una
sentencia SQL estática y obtener los resultados producidos por ella; por ultimo
observamos el termino ResultSet, el cual se crean a partir de objetos Connection
con el método createStatement. Solo puede haber un ResultSet abierto para
cada objeto Statement en un momento dado.

Más contenido relacionado

La actualidad más candente (19)

Jdbc
JdbcJdbc
Jdbc
 
Trabajo de jdbc
Trabajo de jdbcTrabajo de jdbc
Trabajo de jdbc
 
TUTORIAL DE ADO.NET MUY BUENO
TUTORIAL DE ADO.NET MUY BUENOTUTORIAL DE ADO.NET MUY BUENO
TUTORIAL DE ADO.NET MUY BUENO
 
Acceso a datos con JAVA
Acceso a datos con JAVAAcceso a datos con JAVA
Acceso a datos con JAVA
 
Connection
ConnectionConnection
Connection
 
Connection
ConnectionConnection
Connection
 
Ado.Net
Ado.NetAdo.Net
Ado.Net
 
programación
programaciónprogramación
programación
 
Connection Pool + Java + MySQL
Connection Pool + Java + MySQLConnection Pool + Java + MySQL
Connection Pool + Java + MySQL
 
Connection ppt
Connection pptConnection ppt
Connection ppt
 
Trabajo Connectar
Trabajo ConnectarTrabajo Connectar
Trabajo Connectar
 
Creando y configurando un data source a mysql en glassfish4
Creando y configurando un data source a mysql en glassfish4Creando y configurando un data source a mysql en glassfish4
Creando y configurando un data source a mysql en glassfish4
 
Ado.net
Ado.netAdo.net
Ado.net
 
Bases de datos desde Visual Basic 6.0
Bases de datos desde Visual Basic 6.0 Bases de datos desde Visual Basic 6.0
Bases de datos desde Visual Basic 6.0
 
Arquitectura N-Capas y ADo.NET
Arquitectura N-Capas y ADo.NETArquitectura N-Capas y ADo.NET
Arquitectura N-Capas y ADo.NET
 
Modoconexion
ModoconexionModoconexion
Modoconexion
 
Odbc
OdbcOdbc
Odbc
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Jdbc
JdbcJdbc
Jdbc
 

Similar a Java con Base de Datos (20)

[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)
 
JDBC
JDBCJDBC
JDBC
 
Trabajo de jdbc
Trabajo de jdbcTrabajo de jdbc
Trabajo de jdbc
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Manejo conexbd
Manejo conexbdManejo conexbd
Manejo conexbd
 
Manejo conexbd
Manejo conexbdManejo conexbd
Manejo conexbd
 
JDBC
JDBCJDBC
JDBC
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Qué es el odbc
Qué es el odbcQué es el odbc
Qué es el odbc
 
Qué es jdbc
Qué es jdbcQué es jdbc
Qué es jdbc
 
T2 - JDBC
T2 - JDBCT2 - JDBC
T2 - JDBC
 
JDBC
JDBCJDBC
JDBC
 
Jdbc
JdbcJdbc
Jdbc
 
Trabajo desarrollo de soft.
Trabajo desarrollo de soft.Trabajo desarrollo de soft.
Trabajo desarrollo de soft.
 
Jdbc
JdbcJdbc
Jdbc
 
Java con Base de Datos
Java con Base de Datos Java con Base de Datos
Java con Base de Datos
 
Jdbc
JdbcJdbc
Jdbc
 
Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)
 
Jdbc(JAVA DATABASE CONNECTIVITY)
Jdbc(JAVA DATABASE CONNECTIVITY)Jdbc(JAVA DATABASE CONNECTIVITY)
Jdbc(JAVA DATABASE CONNECTIVITY)
 

Más de Thalia Regalado Juape (20)

MAC OS
MAC OSMAC OS
MAC OS
 
Ficheros y semaforos
Ficheros y semaforosFicheros y semaforos
Ficheros y semaforos
 
Android studio
Android studioAndroid studio
Android studio
 
ResultSet
ResultSetResultSet
ResultSet
 
Connection
ConnectionConnection
Connection
 
Statement
StatementStatement
Statement
 
Java DataBase Connectivity
Java DataBase ConnectivityJava DataBase Connectivity
Java DataBase Connectivity
 
Java
JavaJava
Java
 
Objeto SqlDataReader
Objeto SqlDataReaderObjeto SqlDataReader
Objeto SqlDataReader
 
Objeto SqlDataAdapter
Objeto SqlDataAdapterObjeto SqlDataAdapter
Objeto SqlDataAdapter
 
Objeto Sql Command
Objeto Sql CommandObjeto Sql Command
Objeto Sql Command
 
Objeto Connection
Objeto ConnectionObjeto Connection
Objeto Connection
 
Espacio de Nombres System.Data.SqlClient
Espacio de Nombres System.Data.SqlClientEspacio de Nombres System.Data.SqlClient
Espacio de Nombres System.Data.SqlClient
 
Ado net
Ado netAdo net
Ado net
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Gestor de Base de Datos
Gestor de Base de DatosGestor de Base de Datos
Gestor de Base de Datos
 
Aplicaciones n capas en visual net
Aplicaciones n capas en visual netAplicaciones n capas en visual net
Aplicaciones n capas en visual net
 
Vistas
VistasVistas
Vistas
 
Taba y tipos de datos
Taba y tipos de datosTaba y tipos de datos
Taba y tipos de datos
 
Base de datos en sql
Base de datos en sqlBase de datos en sql
Base de datos en sql
 

Último

TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)veganet
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptAlberto Rubio
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfDannyTola1
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfCarol Andrea Eraso Guerrero
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 

Último (20)

TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdf
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 

Java con Base de Datos

  • 1. JAVA CON BASE DE DATOS INTEGRANTES MORI ROJAS, José Manuel REGALADO JUAPE, Thalia
  • 2. DEFINICIÓN: Conexión JDBC En la mayoría de las aplicaciones que nos vamos a encontrar, aparecerá una base de datos como fuente de información. JDBC nos va a permitir acceder a bases de datos (BD) desde Java. Con JDBC no es necesario escribir distintos programas para distintas BD, sino que un único programa sirve para acceder a BD de distinta naturaleza. Incluso, podemos acceder a más de una BD de distinta fuente (Oracle, Access, MySql, etc.) en la misma aplicación. Podemos pensar en JDBC como el puente entre una base de datos y nuestro programa Java. Un ejemplo sencillo puede ser un applet que muestra dinámicamente información contenida en una base de datos. El applet utilizará JDBC para obtener dichos datos
  • 3. DEFINICIÓN: JDBC Las interfaces están integradas en la API estándar de J2SE:  Paquete java.sql  Paquete javax.sql Pero se necesita adicionalmente un driver JDBC, que es una implementación de dichas interfaces: Proporcionando habitualmente por el proveedor del gestor. I Para MySQL: MySQL Connector/J. Las clases e interfaces principales de JDBC son:  java.sql.DriverManager  java.sql.Connection  java.sql.Statement  java.sql.ResultSet  java.sql.PreparedStatment  javax.sql.DataSource
  • 4. Ejemplo: 1 Connection connection ; 2 (...) 3 try { 4 String url = " jdbc : mysql :// hostname / database - name "; 5 connection = 6 DriverManager . getConnection ( url , " user ", " passwd "); 7 } catch ( SQLException ex ) { 8 connection = null ; 9 ex . printStackTrace () ; 10 System . out . println (" SQLException : " + ex . getMessage () ); 11 System . out . println (" SQLState : " + ex . getSQLState () ) ; 12 System . out . println (" VendorError : " + ex . getErrorCode () ); 13 }
  • 5. Algunos Conceptos: Objeto Connection El objeto Connection representa una conexión HTTP entre la prueba dinámica (el cliente) y el servidor Web. La prueba abre la conexión, aunque tanto la prueba como el servidor Web pueden cerrarla. Se pueden enviar múltiples solicitudes mediante una sola conexión, siempre que esta última permanezca abierta.
  • 6. Statement El objeto Statement (sentencia) sirve para procesar una sentencia SQL estática y obtener los resultados producidos por ella. Solo puede haber un ResultSet abierto para cada objeto Statement en un momento dado. Todos los métodos statement que procesan una sentencia SQL cierran implícitamente el ResultSet actual de una sentencia si existe uno abierto.
  • 7. ResultSet Las características de los ResultSets están asociadas con la sentencia que finalmente los crea. El método Connection.createStatement permite especificar estas características de ResultSet. A continuación se ofrecen algunos ejemplos de llamadas válidas al método createStatement:
  • 8. Ejemplo: // El siguiente código es nuevo en JDBC 2.0 Statement stmt2 = conn.createStatement (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATEABLE); // El siguiente código es nuevo en JDBC 3.0 Statement stmt3 = conn.createStatement (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY, ResultSet.HOLD_CURSOR_OVER_COMMIT);
  • 9. RESUMEN Java es un potente y versátil lenguaje de programación que puede trabajar en todo tipo de entornos, desde servidores de aplicaciones middle-tier hasta clientes Web. Independientemente del tipo de aplicación que usted desarrolle y del tipo de máquina en la que se ejecute el código, su aplicación seguramente tendrá que acceder a datos almacenados en algún tipo de base de datos. Las bases de datos relacionales son la elección obvia en la mayor parte de las empresas, y han evolucionado espectacularmente en los últimos años hasta convertirse en potentes sistemas de gestión de bases de datos. En este tema se pretende mostrar cómo funcionan las bases de datos relacionales, y cómo emplear la interfaz JDBC para utilizarlas en sus programas Java. Se recogen desde los fundamentos básicos de SQL y dichas bases. También veremos las sentencias DML de SQL que se utiliza en JAVA, acompañado de algunos ejemplos para su respectivo uso. Adicionalmente mostraremos cuales son las funciones de Objetos Connection, Statement y ResultSet, donde se mostrarán algunos ejemplos de su uso.
  • 10. Conclusiones:  Java con Base de Datos en un tema muy importante, porque abarca conocimientos generales para el desarrollo de Software, es decir en el caso de conocer poco Java, las explicaciones del texto le permitirán comprender los conceptos que se tratan, especialmente si procede de otro lenguaje como C o C++.  Con este tema entendimos conceptos claves del uso de base de datos en Java, mostrando ejemplos de aplicación de definiciones, y pudimos analizar términos claves en este tema como por ejemplo el Objeto Connection, el cual permite obtener la conexión entre el gestor de base de datos con el lenguaje de programación; otro termino es el Statement, el cual sirve para procesar una sentencia SQL estática y obtener los resultados producidos por ella; por ultimo observamos el termino ResultSet, el cual se crean a partir de objetos Connection con el método createStatement. Solo puede haber un ResultSet abierto para cada objeto Statement en un momento dado.