SlideShare una empresa de Scribd logo
1 de 10
ESCUELA PROFESIONAL DE
INGENIERÍA DE SISTEMAS Y TELEMÁTICA
CONNECTION
ÁREA : Desarrollo de Software I.
DOCENTE : Ing. Marco Aurelio Porro Chulli.
ESTUDIANTES : . Ocaña Bueno Lisbeth.
. Herrera Silva Carlos Jhónatan.
CICLO : V
GRUPO : “A”
DEFINICIÓN DE
JAVA
CONNECTION:
Java Connection, más
conocido por sus siglas
JDBC, es una API que
permite la ejecución de
operaciones sobre bases
de datos desde el
lenguaje de
programación JAVA,
independiente del
sistema operativo donde
se ejecute o de la base
de datos a la cual se
accede, utilizando el
dialecto SQL del modelo
del base de datos que se
utilice.
El API JDBC se presenta
como una colección
de interfaces Java y
métodos de gestión de
manejadores de conexión
hacia cada modelo
específico de base de
datos. Un manejador de
conexiones hacia un
modelo de base de datos
en particular es un
conjunto de clases
que implementan las
interfaces Java y que
utilizan los métodos de
registro para declarar los
tipos de localizadores a
base de datos (URL) que
pueden manejar.
PROPIEDADES O CLASES:
Interfaz con la Aplicación:
 Envío de instrucciones SQL a la BD:
• Connection
 Métodos para crear instrucciones y para gestionar
conexiones y sus propiedades:
• Statement
• Permite enviar instrucciones a la BD.
• PreparedStatement
• Permite usar instrucciones preparadas o SQL básicas
• CallableStatement
• Llamada a procedimientos almacenados en la BD.
• Savepoint
• Puntos de recuperación en una transacción.
Recuperación de los resultados de la consulta a la BD:
RESULTSET:
Conjunto de resultados que se devuelven de una query.
RESULTSETMETADATA:
Información sobre las columnas del objeto ResultSet.
La conexión a la BD se hace con el método getConnection()
public static Connection getConnection(String url)
public static Connection getConnection(String url, String user, String password)
public static Connection getConnection(String url, Properties info)
Todos pueden lanzar la excepción SQLException
STATEMENT:
Encapsula las instrucciones SQL a la BD.
Se crea a partir de la conexión.
instruccion = conexion.createStatement();
MÉTODOS:
executeQuery(String sql)
• Ejecución de consultas: SELECT
• Devuelve un objeto ResultSet
executeUpdate(String sql)
• Modificaciones en la BD: INSERT, UPDATE, DELETE.
• Devuelve el número de columnas afectadas.
execute(String sql)
• Ejecución de instrucciones que pueden devolver varios conjuntos de resultados.
• Requiere usar luego getResultSet() o getUpdateCount() para recuperar los resultados, y getMoreResults() para ver los
siguientes resultados.
RESULTSET:
Encapsula el conjunto de resultados
Para obtener el valor de cada campo hay que usar el método getX("campo") correspondiente al tipo del valor SQL.
Por defecto solo se puede recorrer hacia delante.
Se pueden prever otras formas de utilizarlo al crear el objeto
STATEMENT:
createStatement(int resultSetType, int resultSetConcurrency)
• resultSetType:
• TYPE_FORWARD_ONLY: sólo hacia delante con next()
• TYPE_SCROLL_INSENSITIVE: métodos de posicionamiento habilitados
• TYPE_SCROLL_SENSITIVE: métodos de posicionamiento habilitados pero sensible a las operaciones que se
puedan hacer a los datos del ResultSet
• Movimiento hacia atrás: afterLast(), previous()
• Posicionamiento absoluto: first(), last(), absolute(numFila)
• Posicionamiento relativo: relative(num)
Recupera fila actual: getRow()
• ResultSetConcurrency
• ResultSet.CONCUR_READ_ONLY: El objeto ResultSet no se puede modificar
• ResultSet.CONCUR_UPDATABLE: El objeto ResultSet se puede modificar
PREPAREDSTATEMENT:
Cuando se van a ejecutar instrucciones repetidamente, se puede recompilar en la BD y ganar
eficiencia.
Primero se define el modelo de instrucción preparada
PreparedStatement ps =
conexion.prepareStatement("INSERT INTO clientes VALUES");
• Cada parámetro se representan con el símbolo de interrogación.
Luego se puede utilizar repetidamente simplemente indicando los parámetros con métodos
setX(posición, valor)
• El método depende del tipo de parámetro
• La posición comienza en 1
• executeUpdate devolverá la cantidad de elementos insertados
ps.setString(1, nif); ps.setString(2, nombre); ps.setString(3, direccion); ps.setString(4, email);
if (ps.executeUpdate()!=1)
throw new Exception("Error en la Inserción");
SQLEXCEPTION:
Es obligatorio capturar estas excepciones.
Se puede obtener información adicional sobre el error.
• getMessage()
• Mensaje de error de la excepción
• getSQLState()
• Texto de SQLstate según la convención X/Open o SQL:2003.
• getErrorCode().
• Código de error (entero) específico del vendedor.
Ejemplo:
public class Coneccion {
Connection c;
Statement s;
ResultSet r;
public Coneccion() {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
System.out.println("Driver JDBC Gestion cargada");
c=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;database=Northwind","","");
System.out.println("BD Gestion Conectada");
} catch (SQLException ex) {
Logger.getLogger(Coneccion.class.getName()).log(Level.SEVERE, null, ex);
} catch (ClassNotFoundException ex) {
Logger.getLogger(Coneccion.class.getName()).log(Level.SEVERE, null, ex);
}
}
public static void main (String args[]){
Coneccion co=new Coneccion();
}
}
CUNCLUCION:
Es necesario saber manejar esta librería porque mediante ella podemos acceder a una base de
desde el lenguaje de programación Java, además tiene funciones que nos permiten por ejemplo
ejecutar y enviar sentencias SQL y enviarlas a las BBDD además contiene funciones para
resultados de una consulta.
APRECIACION DEL EQUIPO:
Saber manejar el lenguaje de programación Java es muy importante por los múltiples beneficios,
entonces mediante su estudio podemos conocer su estructura y sobretodo como podemos
a una Base de Datos desde la plataforma Java. En este tema podemos conocer cómo acceder a
Base de Datos utilizando la clase Connection o más conocida como JDBC.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Statement
StatementStatement
Statement
 
Sesion10 - Funciones y procedimientos (Oracle)
Sesion10 - Funciones y procedimientos (Oracle)Sesion10 - Funciones y procedimientos (Oracle)
Sesion10 - Funciones y procedimientos (Oracle)
 
Sesion05 - Manipulacion de datos (Oracle)
Sesion05 - Manipulacion de datos (Oracle)Sesion05 - Manipulacion de datos (Oracle)
Sesion05 - Manipulacion de datos (Oracle)
 
Curso SQL - Leccion 12
Curso SQL - Leccion 12Curso SQL - Leccion 12
Curso SQL - Leccion 12
 
Resultset
ResultsetResultset
Resultset
 
Statement
StatementStatement
Statement
 
Statement
StatementStatement
Statement
 
Lumisaca hector bdii_t7
Lumisaca hector bdii_t7Lumisaca hector bdii_t7
Lumisaca hector bdii_t7
 
Sesión03 - Creación de objetos (Oracle)
Sesión03 - Creación de objetos (Oracle)Sesión03 - Creación de objetos (Oracle)
Sesión03 - Creación de objetos (Oracle)
 
Curso SQL - Leccion 10
Curso SQL - Leccion 10Curso SQL - Leccion 10
Curso SQL - Leccion 10
 
Conexion sql server 2005 java netbeans
Conexion sql server 2005 java netbeansConexion sql server 2005 java netbeans
Conexion sql server 2005 java netbeans
 
Commit&rollback
Commit&rollbackCommit&rollback
Commit&rollback
 
Sesion06a - Manipulacion de datos (Oracle)
Sesion06a - Manipulacion de datos (Oracle)Sesion06a - Manipulacion de datos (Oracle)
Sesion06a - Manipulacion de datos (Oracle)
 
Portafolio 1 sql
Portafolio 1 sqlPortafolio 1 sql
Portafolio 1 sql
 
PreparedStatament
PreparedStatamentPreparedStatament
PreparedStatament
 
Curso SQL - Leccion 6
Curso SQL - Leccion 6Curso SQL - Leccion 6
Curso SQL - Leccion 6
 
Trabajo grupal - Base de Datos
Trabajo grupal - Base de DatosTrabajo grupal - Base de Datos
Trabajo grupal - Base de Datos
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Manejo de triggers en sql server
Manejo de triggers en sql server Manejo de triggers en sql server
Manejo de triggers en sql server
 
Apunte plsql
Apunte plsqlApunte plsql
Apunte plsql
 

Destacado

Libros Indispensables
Libros IndispensablesLibros Indispensables
Libros IndispensablesTatianayLina
 
La biblia servidor_apache_2
La biblia servidor_apache_2La biblia servidor_apache_2
La biblia servidor_apache_2Jean Carlos
 
Recursos Didácticos Diplomado de Competencias
Recursos Didácticos Diplomado de Competencias Recursos Didácticos Diplomado de Competencias
Recursos Didácticos Diplomado de Competencias elidishare
 
CV_Patrick_Verriest_May 2015_20150505
CV_Patrick_Verriest_May 2015_20150505CV_Patrick_Verriest_May 2015_20150505
CV_Patrick_Verriest_May 2015_20150505Patrick Verriest
 
Interpretacion previa de la escena del suceso
Interpretacion previa de la escena del sucesoInterpretacion previa de la escena del suceso
Interpretacion previa de la escena del sucesocelygutierrez
 
Application of Mathematics in Business : F 107 - Group K
Application of Mathematics in Business : F 107 - Group KApplication of Mathematics in Business : F 107 - Group K
Application of Mathematics in Business : F 107 - Group Kjafar_sadik
 

Destacado (8)

Libros Indispensables
Libros IndispensablesLibros Indispensables
Libros Indispensables
 
La biblia servidor_apache_2
La biblia servidor_apache_2La biblia servidor_apache_2
La biblia servidor_apache_2
 
Recursos Didácticos Diplomado de Competencias
Recursos Didácticos Diplomado de Competencias Recursos Didácticos Diplomado de Competencias
Recursos Didácticos Diplomado de Competencias
 
CV_Patrick_Verriest_May 2015_20150505
CV_Patrick_Verriest_May 2015_20150505CV_Patrick_Verriest_May 2015_20150505
CV_Patrick_Verriest_May 2015_20150505
 
CV_EU_Zeljka Curovic
CV_EU_Zeljka CurovicCV_EU_Zeljka Curovic
CV_EU_Zeljka Curovic
 
BRANCAS pro
BRANCAS proBRANCAS pro
BRANCAS pro
 
Interpretacion previa de la escena del suceso
Interpretacion previa de la escena del sucesoInterpretacion previa de la escena del suceso
Interpretacion previa de la escena del suceso
 
Application of Mathematics in Business : F 107 - Group K
Application of Mathematics in Business : F 107 - Group KApplication of Mathematics in Business : F 107 - Group K
Application of Mathematics in Business : F 107 - Group K
 

Similar a JDBC API para Java (20)

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
 
Lpiii tema5 - jdbc
Lpiii tema5 - jdbcLpiii tema5 - jdbc
Lpiii tema5 - jdbc
 
Preparestatement
PreparestatementPreparestatement
Preparestatement
 
Presentación1
Presentación1Presentación1
Presentación1
 
Resulset en java
Resulset en javaResulset en java
Resulset en java
 
Java con-base-datos
Java con-base-datosJava con-base-datos
Java con-base-datos
 
Java con Base de Datos
Java con Base de DatosJava con Base de Datos
Java con Base de Datos
 
Guia herramientas de bd
Guia herramientas de bdGuia herramientas de bd
Guia herramientas de bd
 
Programación 3 jk base de datos sql
Programación 3 jk base de datos sqlProgramación 3 jk base de datos sql
Programación 3 jk base de datos sql
 
Tema 15 aplicaciones de dos capas por gio
Tema 15   aplicaciones de dos capas por gioTema 15   aplicaciones de dos capas por gio
Tema 15 aplicaciones de dos capas por gio
 
Tema 9 aplicaciones de dos capas por gio
Tema 9   aplicaciones de dos capas por gioTema 9   aplicaciones de dos capas por gio
Tema 9 aplicaciones de dos capas por gio
 
ResultSet
ResultSetResultSet
ResultSet
 
Guía herramientas de BD PHP
Guía herramientas de BD PHPGuía herramientas de BD PHP
Guía herramientas de BD PHP
 
Statement
StatementStatement
Statement
 
Statement
StatementStatement
Statement
 
Presentación1
Presentación1Presentación1
Presentación1
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Bases de Datos en Java - Intro a JDBC
Bases de Datos en Java - Intro a JDBCBases de Datos en Java - Intro a JDBC
Bases de Datos en Java - Intro a JDBC
 

Más de Lisbeth Ocaña Bueno (20)

OLAP - Procesamiento Analítico en Línea.
OLAP - Procesamiento Analítico en Línea.OLAP - Procesamiento Analítico en Línea.
OLAP - Procesamiento Analítico en Línea.
 
COPIA DE SEGURIDAD Y RESTAURACIÓN.
COPIA DE SEGURIDAD Y RESTAURACIÓN.COPIA DE SEGURIDAD Y RESTAURACIÓN.
COPIA DE SEGURIDAD Y RESTAURACIÓN.
 
TRANSACCIONES
TRANSACCIONESTRANSACCIONES
TRANSACCIONES
 
TRIGGERS O DISPARADORES
TRIGGERS O DISPARADORESTRIGGERS O DISPARADORES
TRIGGERS O DISPARADORES
 
CURSORES EN SQL SERVER
CURSORES EN SQL SERVERCURSORES EN SQL SERVER
CURSORES EN SQL SERVER
 
PROCEDIMIENTOS ALMACENADOS
PROCEDIMIENTOS ALMACENADOSPROCEDIMIENTOS ALMACENADOS
PROCEDIMIENTOS ALMACENADOS
 
Comandos DDL
Comandos DDLComandos DDL
Comandos DDL
 
VISTAS
VISTASVISTAS
VISTAS
 
LENGUAJE TRANSACT - SQL
LENGUAJE TRANSACT - SQLLENGUAJE TRANSACT - SQL
LENGUAJE TRANSACT - SQL
 
Ejecutables en Netbeans
Ejecutables en NetbeansEjecutables en Netbeans
Ejecutables en Netbeans
 
REPORTES
REPORTESREPORTES
REPORTES
 
Objeto sqlcommand
Objeto sqlcommandObjeto sqlcommand
Objeto sqlcommand
 
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
 
Gestor de Base de Datos.
Gestor de Base de Datos.Gestor de Base de Datos.
Gestor de Base de Datos.
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Aplicaciones n capas en visual.net
Aplicaciones n capas en visual.netAplicaciones n capas en visual.net
Aplicaciones n capas en visual.net
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
JTABLE
JTABLEJTABLE
JTABLE
 

JDBC API para Java

  • 1. ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS Y TELEMÁTICA CONNECTION ÁREA : Desarrollo de Software I. DOCENTE : Ing. Marco Aurelio Porro Chulli. ESTUDIANTES : . Ocaña Bueno Lisbeth. . Herrera Silva Carlos Jhónatan. CICLO : V GRUPO : “A”
  • 2. DEFINICIÓN DE JAVA CONNECTION: Java Connection, más conocido por sus siglas JDBC, es una API que permite la ejecución de operaciones sobre bases de datos desde el lenguaje de programación JAVA, independiente del sistema operativo donde se ejecute o de la base de datos a la cual se accede, utilizando el dialecto SQL del modelo del base de datos que se utilice. El API JDBC se presenta como una colección de interfaces Java y métodos de gestión de manejadores de conexión hacia cada modelo específico de base de datos. Un manejador de conexiones hacia un modelo de base de datos en particular es un conjunto de clases que implementan las interfaces Java y que utilizan los métodos de registro para declarar los tipos de localizadores a base de datos (URL) que pueden manejar.
  • 3. PROPIEDADES O CLASES: Interfaz con la Aplicación:  Envío de instrucciones SQL a la BD: • Connection  Métodos para crear instrucciones y para gestionar conexiones y sus propiedades: • Statement • Permite enviar instrucciones a la BD. • PreparedStatement • Permite usar instrucciones preparadas o SQL básicas • CallableStatement • Llamada a procedimientos almacenados en la BD. • Savepoint • Puntos de recuperación en una transacción.
  • 4. Recuperación de los resultados de la consulta a la BD: RESULTSET: Conjunto de resultados que se devuelven de una query. RESULTSETMETADATA: Información sobre las columnas del objeto ResultSet. La conexión a la BD se hace con el método getConnection() public static Connection getConnection(String url) public static Connection getConnection(String url, String user, String password) public static Connection getConnection(String url, Properties info) Todos pueden lanzar la excepción SQLException
  • 5. STATEMENT: Encapsula las instrucciones SQL a la BD. Se crea a partir de la conexión. instruccion = conexion.createStatement(); MÉTODOS: executeQuery(String sql) • Ejecución de consultas: SELECT • Devuelve un objeto ResultSet executeUpdate(String sql) • Modificaciones en la BD: INSERT, UPDATE, DELETE. • Devuelve el número de columnas afectadas. execute(String sql) • Ejecución de instrucciones que pueden devolver varios conjuntos de resultados. • Requiere usar luego getResultSet() o getUpdateCount() para recuperar los resultados, y getMoreResults() para ver los siguientes resultados. RESULTSET: Encapsula el conjunto de resultados Para obtener el valor de cada campo hay que usar el método getX("campo") correspondiente al tipo del valor SQL.
  • 6. Por defecto solo se puede recorrer hacia delante. Se pueden prever otras formas de utilizarlo al crear el objeto STATEMENT: createStatement(int resultSetType, int resultSetConcurrency) • resultSetType: • TYPE_FORWARD_ONLY: sólo hacia delante con next() • TYPE_SCROLL_INSENSITIVE: métodos de posicionamiento habilitados • TYPE_SCROLL_SENSITIVE: métodos de posicionamiento habilitados pero sensible a las operaciones que se puedan hacer a los datos del ResultSet • Movimiento hacia atrás: afterLast(), previous() • Posicionamiento absoluto: first(), last(), absolute(numFila) • Posicionamiento relativo: relative(num) Recupera fila actual: getRow() • ResultSetConcurrency • ResultSet.CONCUR_READ_ONLY: El objeto ResultSet no se puede modificar • ResultSet.CONCUR_UPDATABLE: El objeto ResultSet se puede modificar
  • 7. PREPAREDSTATEMENT: Cuando se van a ejecutar instrucciones repetidamente, se puede recompilar en la BD y ganar eficiencia. Primero se define el modelo de instrucción preparada PreparedStatement ps = conexion.prepareStatement("INSERT INTO clientes VALUES"); • Cada parámetro se representan con el símbolo de interrogación. Luego se puede utilizar repetidamente simplemente indicando los parámetros con métodos setX(posición, valor) • El método depende del tipo de parámetro • La posición comienza en 1 • executeUpdate devolverá la cantidad de elementos insertados ps.setString(1, nif); ps.setString(2, nombre); ps.setString(3, direccion); ps.setString(4, email); if (ps.executeUpdate()!=1) throw new Exception("Error en la Inserción");
  • 8. SQLEXCEPTION: Es obligatorio capturar estas excepciones. Se puede obtener información adicional sobre el error. • getMessage() • Mensaje de error de la excepción • getSQLState() • Texto de SQLstate según la convención X/Open o SQL:2003. • getErrorCode(). • Código de error (entero) específico del vendedor.
  • 9. Ejemplo: public class Coneccion { Connection c; Statement s; ResultSet r; public Coneccion() { try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); System.out.println("Driver JDBC Gestion cargada"); c=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;database=Northwind","",""); System.out.println("BD Gestion Conectada"); } catch (SQLException ex) { Logger.getLogger(Coneccion.class.getName()).log(Level.SEVERE, null, ex); } catch (ClassNotFoundException ex) { Logger.getLogger(Coneccion.class.getName()).log(Level.SEVERE, null, ex); } } public static void main (String args[]){ Coneccion co=new Coneccion(); } }
  • 10. CUNCLUCION: Es necesario saber manejar esta librería porque mediante ella podemos acceder a una base de desde el lenguaje de programación Java, además tiene funciones que nos permiten por ejemplo ejecutar y enviar sentencias SQL y enviarlas a las BBDD además contiene funciones para resultados de una consulta. APRECIACION DEL EQUIPO: Saber manejar el lenguaje de programación Java es muy importante por los múltiples beneficios, entonces mediante su estudio podemos conocer su estructura y sobretodo como podemos a una Base de Datos desde la plataforma Java. En este tema podemos conocer cómo acceder a Base de Datos utilizando la clase Connection o más conocida como JDBC.