SlideShare una empresa de Scribd logo
JDBC es usado para enviar comandos SQL hacia una base de datos relacional, que puede ser Oracle,
Infomix, SyBase, etc.
JDBC
Capa de Acceso de datos, creación.
Capa de acceso a datos MySQL Connector/J (Driver JDBC) MySQL Capa de datos (DAO) Lógica
de negocio • Herramientas: • MySQL • MySQL Connector/J (driver tipo 4 para MySQL)
Conectar Java con SQL Server
Primero descargamos el controlador JDBC para SQL Server, nos
dirigimos al siguiente enlace: descargar JDBC.
Una vez ingresemos a la página indicada, tenemos dos versiones para
descargar, una .exe y otro .tar.gz, ambos son iguales solo que el
archivo .exe se extraerá automáticamente al darle doble clic.
Una vez lo tengamos descargado, los descomprimimos y guardamos en
una carpeta de nuestra preferencia.
Creamos nuestra aplicación Java, en mi caso usaré el IDE Netbeans 8.x.
Para conectarnos necesitaremos en siguiente código java:
Tipos de controladores JDBC
Tipo 1
Los controladores de tipo 1 son controladores "puente". Utilizan otra tecnología, como por ejemplo, ODBC (Open Database
Connectivity), para comunicarse con la base de datos. Esto representa una ventaja, ya que existen controladores ODBC para
muchas plataformas RDBMS (sistemas de gestión de bases de datos relacionales). La interfaz Java nativa (JNI) se utiliza
para llamar a las funciones ODBC desde el controlador JDBC.
Un controlador de tipo 1 debe tener el controlador puente instalado y configurado para poder utilizar JDBC con él. Esto
puede representar un grave inconveniente para una aplicación de producción. Los controladores de tipo 1 no pueden
utilizarse en un applet, ya que los applets no pueden cargar código nativo.
Tipo 2
Los controladores de tipo 2 utilizan una API nativa para comunicarse con un sistema de base de datos. Se utilizan métodos
nativos Java para llamar a las funciones de la API que realizan las operaciones de base de datos. Los controladores de tipo 2
son generalmente más rápidos que los controladores de tipo 1.
Los controladores de tipo 2 necesitan tener instalado y configurado código binario nativo para funcionar. Un controlador de
tipo 2 siempre utiliza JNI. Los controladores de tipo 2 no pueden utilizarse en un applet, ya que los applets no pueden
cargar código nativo. Un controlador JDBC de tipo 2 puede requerir la instalación de algún software de red DBMS (sistema
de gestión de bases de datos).
El controlador JDBC de Developer Kit para Java es un controlador JDBC de tipo 2.
Utilizar JDBC en una aplicación
Una conexión a bases de datos Java (JDBC) es un controlador de bases de datos que permite la
conexión mediante programación a una base de datos. Debe utilizar la conexión como un puente
entre la aplicación y la base de datos real.
Visual J# incluye una implementación de JDBC sobre ODBC [puente JDBC-ODBC]. Este puente
puede permitir a la aplicación conectarse con cualquier servidor de bases de datos que tenga
instalado el controlador ODBC en el equipo cliente con Visual J#.
El primer paso establece un nombre de origen de datos (DSN) para administrar las credenciales
de contraseña e identificador de usuario en la base de datos de Access denominada Northwind.
El segundo paso utiliza el DSN y JdbcOdbcDriver para conectarse a la base de datos y devolver
datos. El código denomina al
controlador, Class.forName("com.ms.jdbc.odbc.JdbcOdbcDriver"), y genera una
cadena de conexión que denomina al DSN con las credenciales de servidor y de autenticación,
del siguiente modo: String url = "jdbc:odbc:vbuetools";
En el último ejemplo se ejecuta la consulta. Si se utiliza la instrucción while (rs.next()), el
código recorre los conjuntos de resultados y obtiene los datos. Una vez imprimidos los datos en
la consola, la instrucción con.close() cierra el conjunto de registros así como la conexión con la
base de datos.
EJEMPLO
import java.sql.*;
public class EjemploAccesoBD3 {
public static void main(String[] args) {
Connection conexion = null;
int id;
try {
// Cargar el driver
Class.forName("com.mysql.jdbc.Driver");
// Se obtiene una conexión con la base de datos.
conexion = DriverManager.getConnection("jdbc:mysql://localhost/prueba", "root",
"1daw");
} catch (SQLException e) {
System.out.println(e.getMessage());
} catch (ClassNotFoundException e) {
System.out.println(e.getMessage());
} finally { // Se cierra la conexión con la base de datos.
RESUMEN
JDBC es el API para la ejecución de sentencias SQL. (Como punto de interés JDBC es una marca
registrada y no un acrónimo, no obstante a menudo es conocido como “Java Database Connectivity”).
Consiste en un conjunto de clases e interfases escritas en el lenguaje de programación Java. JDBC
suministra un API estándar para los desarrolladores y hace posible escribir aplicaciones de base de
datos usando un API puro Java. Usando JDBC es fácil enviar sentencias SQL virtualmente a cualquier
sistema de base de datos. En otras palabras, con el API JDBC, no es necesario escribir un programa
que acceda a una base de datos Sybase, otro para acceder a Oracle y otro para acceder a Informix.
Un único programa escrito usando el API JDBC y el programa será capaz de enviar sentencias SQL a
la base de datos apropiada. Y, con una aplicación escrita en el lenguaje de programación Java,
tampoco es necesario escribir diferentes aplicaciones para ejecutar en diferentes plataformas. La
combinación de Java y JDBC permite al programador escribir una sola vez y ejecutarlo en cualquier
entorno.
GLOSARIO
API: La interfaz de programación de aplicaciones, abreviada como API (del inglés:
Application Programming Interface), es el conjunto de subrutinas, funciones y
procedimientos (o métodos, en la programación orientada a objetos) que ofrece cierta
biblioteca para ser utilizado por otro software como una capa de abstracción.
APPLET: Un applet Java es un applet escrito en el lenguaje de programación Java.
Losapplets de Java pueden ejecutarse en un navegador web utilizando la Java Virtual
Machine (JVM), o en el AppletViewer de Sun.
ODBC: Open DataBase Connectivity (ODBC) es un estándar de acceso a las bases de
datos desarrollado por SQL Access Group (SAG) en 1992. El objetivo de ODBC es hacer
posible el acceder a cualquier dato desde cualquier aplicación, sin importar qué sistema
de gestión de bases de datos (DBMS) almacene los datos.
Jdbc

Más contenido relacionado

PPTX
JDBC(conjunto de clases e interfaces)
PPTX
PPTX
Jdbc lenguaje de programación
PPTX
PPT
Java.sql.*
PPTX
Java con base de datos
JDBC(conjunto de clases e interfaces)
Jdbc lenguaje de programación
Java.sql.*
Java con base de datos

La actualidad más candente (18)

PPTX
Java con base de datos
PPTX
Java con base de datos
PPTX
PPTX
Java DataBase Connectivity
PPTX
PPTX
PPTX
11.android bases de datos
PDF
Curso Básico de JDBC
PPTX
Java Database Connectivity [JDBC]
PPTX
PPTX
Java con base de datos
PPT
Java y Bases de Datos
PDF
3. Curso Java JDBC (Bases de datos) - Curso 2005-2006
Java con base de datos
Java con base de datos
Java DataBase Connectivity
11.android bases de datos
Curso Básico de JDBC
Java Database Connectivity [JDBC]
Java con base de datos
Java y Bases de Datos
3. Curso Java JDBC (Bases de datos) - Curso 2005-2006
Publicidad

Similar a Jdbc (20)

PPTX
JAVA DATABASE CONNECTIVITY (JDBC)
PPTX
Jdbc laboratorio de programacion ii
DOC
JDBC MONOGRAFIA
PPTX
Trabajo desarrollo de soft.
PPTX
Diapositivas de jdbc
PDF
Acceso a datos con JDBC.pdf
PPTX
PPTX
Diapositivas del jdbc magaly y duyen
PPTX
Qué es jdbc
PPTX
Percy zelada
PPTX
PPT
Bases Datos en java
PPT
Java y Bases Datos
JAVA DATABASE CONNECTIVITY (JDBC)
Jdbc laboratorio de programacion ii
JDBC MONOGRAFIA
Trabajo desarrollo de soft.
Diapositivas de jdbc
Acceso a datos con JDBC.pdf
Diapositivas del jdbc magaly y duyen
Qué es jdbc
Percy zelada
Bases Datos en java
Java y Bases Datos
Publicidad

Más de MODA ESTILO Y BELLEZA (12)

PDF
Modelo de ventas de una boleta electrónica para su uso correcto
PPTX
ETS COMUNICACION ORAL DE LOS ALUMNOS DE I.pptx
PPTX
DIAPOSITIVA de CONTAMINACION GRUPO 2.pptx
PDF
Plan_Trabajo_Ingeniero_Sistemas_Tsamajain_2025.pdf
PDF
Proyectos ejecutados en_peru
PDF
Presentacion portafolio 29_enero (1)
DOCX
Descripcion de proyecto de construccion
PPTX
ESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENT
PPTX
Gestor de base de datos
PPTX
Programacion orientado a objetos
PPTX
APLICACIONES N-CAPAS EN VISUAL NET
Modelo de ventas de una boleta electrónica para su uso correcto
ETS COMUNICACION ORAL DE LOS ALUMNOS DE I.pptx
DIAPOSITIVA de CONTAMINACION GRUPO 2.pptx
Plan_Trabajo_Ingeniero_Sistemas_Tsamajain_2025.pdf
Proyectos ejecutados en_peru
Presentacion portafolio 29_enero (1)
Descripcion de proyecto de construccion
ESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENT
Gestor de base de datos
Programacion orientado a objetos
APLICACIONES N-CAPAS EN VISUAL NET

Último (11)

DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
PPTX
Implementación equipo monitor12.08.25.pptx
PPTX
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
PPTX
sistemas de informacion.................
PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
PPTX
Conceptos basicos de Base de Datos y sus propiedades
PPTX
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
PPTX
Fundamentos de Python - Curso de Python dia 1
PDF
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
Su punto de partida en la IA: Microsoft 365 Copilot Chat
Implementación equipo monitor12.08.25.pptx
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
sistemas de informacion.................
Derechos_de_Autor_y_Creative_Commons.pptx
Conceptos basicos de Base de Datos y sus propiedades
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
Fundamentos de Python - Curso de Python dia 1
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
AutoCAD Herramientas para el futuro, Juan Fandiño

Jdbc

  • 1. JDBC es usado para enviar comandos SQL hacia una base de datos relacional, que puede ser Oracle, Infomix, SyBase, etc. JDBC
  • 2. Capa de Acceso de datos, creación. Capa de acceso a datos MySQL Connector/J (Driver JDBC) MySQL Capa de datos (DAO) Lógica de negocio • Herramientas: • MySQL • MySQL Connector/J (driver tipo 4 para MySQL)
  • 3. Conectar Java con SQL Server Primero descargamos el controlador JDBC para SQL Server, nos dirigimos al siguiente enlace: descargar JDBC. Una vez ingresemos a la página indicada, tenemos dos versiones para descargar, una .exe y otro .tar.gz, ambos son iguales solo que el archivo .exe se extraerá automáticamente al darle doble clic. Una vez lo tengamos descargado, los descomprimimos y guardamos en una carpeta de nuestra preferencia. Creamos nuestra aplicación Java, en mi caso usaré el IDE Netbeans 8.x. Para conectarnos necesitaremos en siguiente código java:
  • 4. Tipos de controladores JDBC Tipo 1 Los controladores de tipo 1 son controladores "puente". Utilizan otra tecnología, como por ejemplo, ODBC (Open Database Connectivity), para comunicarse con la base de datos. Esto representa una ventaja, ya que existen controladores ODBC para muchas plataformas RDBMS (sistemas de gestión de bases de datos relacionales). La interfaz Java nativa (JNI) se utiliza para llamar a las funciones ODBC desde el controlador JDBC. Un controlador de tipo 1 debe tener el controlador puente instalado y configurado para poder utilizar JDBC con él. Esto puede representar un grave inconveniente para una aplicación de producción. Los controladores de tipo 1 no pueden utilizarse en un applet, ya que los applets no pueden cargar código nativo. Tipo 2 Los controladores de tipo 2 utilizan una API nativa para comunicarse con un sistema de base de datos. Se utilizan métodos nativos Java para llamar a las funciones de la API que realizan las operaciones de base de datos. Los controladores de tipo 2 son generalmente más rápidos que los controladores de tipo 1. Los controladores de tipo 2 necesitan tener instalado y configurado código binario nativo para funcionar. Un controlador de tipo 2 siempre utiliza JNI. Los controladores de tipo 2 no pueden utilizarse en un applet, ya que los applets no pueden cargar código nativo. Un controlador JDBC de tipo 2 puede requerir la instalación de algún software de red DBMS (sistema de gestión de bases de datos). El controlador JDBC de Developer Kit para Java es un controlador JDBC de tipo 2.
  • 5. Utilizar JDBC en una aplicación Una conexión a bases de datos Java (JDBC) es un controlador de bases de datos que permite la conexión mediante programación a una base de datos. Debe utilizar la conexión como un puente entre la aplicación y la base de datos real. Visual J# incluye una implementación de JDBC sobre ODBC [puente JDBC-ODBC]. Este puente puede permitir a la aplicación conectarse con cualquier servidor de bases de datos que tenga instalado el controlador ODBC en el equipo cliente con Visual J#. El primer paso establece un nombre de origen de datos (DSN) para administrar las credenciales de contraseña e identificador de usuario en la base de datos de Access denominada Northwind. El segundo paso utiliza el DSN y JdbcOdbcDriver para conectarse a la base de datos y devolver datos. El código denomina al controlador, Class.forName("com.ms.jdbc.odbc.JdbcOdbcDriver"), y genera una cadena de conexión que denomina al DSN con las credenciales de servidor y de autenticación, del siguiente modo: String url = "jdbc:odbc:vbuetools"; En el último ejemplo se ejecuta la consulta. Si se utiliza la instrucción while (rs.next()), el código recorre los conjuntos de resultados y obtiene los datos. Una vez imprimidos los datos en la consola, la instrucción con.close() cierra el conjunto de registros así como la conexión con la base de datos.
  • 6. EJEMPLO import java.sql.*; public class EjemploAccesoBD3 { public static void main(String[] args) { Connection conexion = null; int id; try { // Cargar el driver Class.forName("com.mysql.jdbc.Driver"); // Se obtiene una conexión con la base de datos. conexion = DriverManager.getConnection("jdbc:mysql://localhost/prueba", "root", "1daw"); } catch (SQLException e) { System.out.println(e.getMessage()); } catch (ClassNotFoundException e) { System.out.println(e.getMessage()); } finally { // Se cierra la conexión con la base de datos.
  • 7. RESUMEN JDBC es el API para la ejecución de sentencias SQL. (Como punto de interés JDBC es una marca registrada y no un acrónimo, no obstante a menudo es conocido como “Java Database Connectivity”). Consiste en un conjunto de clases e interfases escritas en el lenguaje de programación Java. JDBC suministra un API estándar para los desarrolladores y hace posible escribir aplicaciones de base de datos usando un API puro Java. Usando JDBC es fácil enviar sentencias SQL virtualmente a cualquier sistema de base de datos. En otras palabras, con el API JDBC, no es necesario escribir un programa que acceda a una base de datos Sybase, otro para acceder a Oracle y otro para acceder a Informix. Un único programa escrito usando el API JDBC y el programa será capaz de enviar sentencias SQL a la base de datos apropiada. Y, con una aplicación escrita en el lenguaje de programación Java, tampoco es necesario escribir diferentes aplicaciones para ejecutar en diferentes plataformas. La combinación de Java y JDBC permite al programador escribir una sola vez y ejecutarlo en cualquier entorno.
  • 8. GLOSARIO API: La interfaz de programación de aplicaciones, abreviada como API (del inglés: Application Programming Interface), es el conjunto de subrutinas, funciones y procedimientos (o métodos, en la programación orientada a objetos) que ofrece cierta biblioteca para ser utilizado por otro software como una capa de abstracción. APPLET: Un applet Java es un applet escrito en el lenguaje de programación Java. Losapplets de Java pueden ejecutarse en un navegador web utilizando la Java Virtual Machine (JVM), o en el AppletViewer de Sun. ODBC: Open DataBase Connectivity (ODBC) es un estándar de acceso a las bases de datos desarrollado por SQL Access Group (SAG) en 1992. El objetivo de ODBC es hacer posible el acceder a cualquier dato desde cualquier aplicación, sin importar qué sistema de gestión de bases de datos (DBMS) almacene los datos.