SlideShare una empresa de Scribd logo
1 de 11
CURSO : LABORATORIO DE PROGRAMACIÓN II
DOCENTE : PORRO CHULLI, Marco Aurelio
AUTORES : MARCHENA HUANUIRE, Greinder Alexis
VASQUEZ VENTURA, Liz Evelin
CICLO : V
DEFINICIÓN:
■ Java Database Connectivity Más conocida 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, independientemente del sistema
operativo donde se ejecute o de la base de datos a la cual se accede,
utilizando el dialecto SQL del modelo de base de datos que se utilice.
¿QUÉ HACE JDBC?
■ Simplemente JDBC hace posible estas
tres cosas:
• Establece una conexión con la base de
datos.
• Envía sentencias SQL
• Procesa los resultados.
 El siguiente fragmento de código nos muestra un ejemplo
básico de estas tres cosas:
Connection con = DriverManager.getConnection (
"jdbc:odbc:wombat", "login", "password");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM
Table1");
while (rs.next()) {
int x = rs.getInt("a");
String s = rs.getString("b");
float f = rs.getFloat("c");
}
TIPOS DE DRIVER
■ Los driver JDBC se clasifican en cuatro tipos o niveles:
■ Tipo 1: Puente JDBC-ODBC
■ Tipo 2: Driver API nativo/parte Java
■ Tipo 3: Driver protocolo de red/todo Java
■ Tipo 4: Driver protocolo nativo/todo Java
USO DE JDBC EN APLICACIONES
JAVA
1. Incluir el jar con el Driver de la base de datos:
El primer paso es obtener el driver de la base de datos que vamos a utilizar, buscamos en
google “MySQL jdbc driver”, “Oracle jdbc driver” o el que queramos y descargamos el jar y lo
incluimos es nuestro proyecto.
2. Cargar el driver:
Ya tenemos el jar con el driver, pero hay que cargarlo para que se pueda hacer uso de el en
nuestra aplicación.
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException ex) {
log.error("No se encontro el Driver MySQL para JDBC.");
}
CONFIGURACIÓN DE CONEXIÓN
BD CON NETBEANS
■ Para conectarnos necesitaremos en siguiente código java:
try {
String connectionUrl = "jdbc:sqlserver://;database=DB_Name;integratedSecurity=true;";
conect = DriverManager.getConnection(connectionUrl);
System.out.println("Conectado.");
}
catch (SQLException ex)
{
System.out.println("Error.");
}
■ DB_Name es el nombre de la base de datos a la que deseamos conectarnos, la cual
hemos creado previamente con SQL Server.
■ integratedSecurity=true establece que usaremos la autenticación integrada de
Windows, si lo deseamos podemos conectarnos a la base de datos con el nombre y
contraseña de un usuario válido.
Para que el código que acabamos de agregar funcione debemos añadir el JDBC que
descargamos a nuestro proyecto java, hacemos lo siguiente:
Hecho esto solo nos falta un paso, debemos habilitar la DLL sqljdbc_auth que se encuentra en
la carpeta auth/x86 o auth/x64 elegimos la opción que corresponda a nuestro sistema
operativo.
Lo que debemos hacer es colocar esta DLL en la ruta del sistema para que pueda ser utilizada,
hay varias formas para hacer esto pero la más rápida y sencilla es copiar la DLL y pegarla en el
directorio raíz de nuestro proyecto.
Otra opción para el proyecto pueda usar la DLL es agregar la ruta donde se encuentra la misma
a la variable de entorno PATH.
Para que esté listo todo debemos configurar SQL Server para que admita conexiones remotas,
para ello ejecutamos el administrador de configuraciones de SQL Server, habilitamosTPC/IP y
en las propiedades cambiamos el puerto a 1433, deshabilitamos los puertos dinámicos.
Con esto al ejecutar el programa veremos el mensaje: "conectado", si todo ha
salido bien.
GRACIAS 

Más contenido relacionado

La actualidad más candente

Pasos Para Crear Una Conexion
Pasos Para Crear Una ConexionPasos Para Crear Una Conexion
Pasos Para Crear Una Conexion
guest9bde14ec
 

La actualidad más candente (19)

Instalacion de un (SGBD)sistema gestor de base de datos.
Instalacion de un (SGBD)sistema gestor de base de datos.Instalacion de un (SGBD)sistema gestor de base de datos.
Instalacion de un (SGBD)sistema gestor de base de datos.
 
Trabajo de conecction
Trabajo de conecctionTrabajo de conecction
Trabajo de conecction
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
DPRM3_U3_A1_JUCO
DPRM3_U3_A1_JUCODPRM3_U3_A1_JUCO
DPRM3_U3_A1_JUCO
 
Dpnr3 u3 a1_vivg
Dpnr3 u3 a1_vivgDpnr3 u3 a1_vivg
Dpnr3 u3 a1_vivg
 
DPRN3_U3_A1_ANHG
DPRN3_U3_A1_ANHGDPRN3_U3_A1_ANHG
DPRN3_U3_A1_ANHG
 
Java con Base de Datos
Java con Base de DatosJava con Base de Datos
Java con Base de Datos
 
Pasos Para Crear Una Conexion
Pasos Para Crear Una ConexionPasos Para Crear Una Conexion
Pasos Para Crear Una Conexion
 
Jdbc
JdbcJdbc
Jdbc
 
Ser vlet conectar con base de datos
Ser vlet conectar con base de datosSer vlet conectar con base de datos
Ser vlet conectar con base de datos
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Dprn3 u3 a1_osfm
Dprn3 u3 a1_osfmDprn3 u3 a1_osfm
Dprn3 u3 a1_osfm
 
DPRN3_U3_A1_FEGM
DPRN3_U3_A1_FEGMDPRN3_U3_A1_FEGM
DPRN3_U3_A1_FEGM
 
Reportes
ReportesReportes
Reportes
 
la mejor forma de Conectar c# con mysql con archivos de configuracion
 la mejor forma de Conectar c# con mysql con archivos de configuracion  la mejor forma de Conectar c# con mysql con archivos de configuracion
la mejor forma de Conectar c# con mysql con archivos de configuracion
 
Crear conexion a servidor en MySQL Workbench
Crear conexion a servidor en  MySQL WorkbenchCrear conexion a servidor en  MySQL Workbench
Crear conexion a servidor en MySQL Workbench
 
Jdbc(desarrollo de software i yanina y yenny)
Jdbc(desarrollo de software i yanina y yenny)Jdbc(desarrollo de software i yanina y yenny)
Jdbc(desarrollo de software i yanina y yenny)
 
3er corte 20% erwin nava
3er corte 20% erwin nava3er corte 20% erwin nava
3er corte 20% erwin nava
 
Jdbc
JdbcJdbc
Jdbc
 

Similar a Jdbc (Java Database Connectivity)

Similar a Jdbc (Java Database Connectivity) (20)

Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
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
 
Conexión de Base de Datos
Conexión de Base de DatosConexión de Base de Datos
Conexión de Base de Datos
 
3. Curso Java JDBC (Bases de datos) - Curso 2005-2006
3. Curso Java JDBC (Bases de datos) - Curso 2005-20063. Curso Java JDBC (Bases de datos) - Curso 2005-2006
3. Curso Java JDBC (Bases de datos) - Curso 2005-2006
 
Jdbc
JdbcJdbc
Jdbc
 
Connection
ConnectionConnection
Connection
 
Trabajo de jdbc
Trabajo de jdbcTrabajo de jdbc
Trabajo de jdbc
 
Trabajo de jdbc
Trabajo de jdbcTrabajo de jdbc
Trabajo de 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)
[ES] Conectividad de java a base de datos(jdbc)
 
Jdbc(JAVA DATABASE CONNECTIVITY)
Jdbc(JAVA DATABASE CONNECTIVITY)Jdbc(JAVA DATABASE CONNECTIVITY)
Jdbc(JAVA DATABASE CONNECTIVITY)
 
JDBC
JDBCJDBC
JDBC
 
Jdbc diapositivva
Jdbc diapositivvaJdbc diapositivva
Jdbc diapositivva
 
Java Database Connectivity [JDBC]
Java Database Connectivity [JDBC]Java Database Connectivity [JDBC]
Java Database Connectivity [JDBC]
 
JDBC
JDBCJDBC
JDBC
 
Clase conexion java - Analisis de Sistemas
Clase conexion java - Analisis de SistemasClase conexion java - Analisis de Sistemas
Clase conexion java - Analisis de Sistemas
 
JAVA DATABASE CONNECTIVITY (JDBC)
  JAVA DATABASE CONNECTIVITY (JDBC)  JAVA DATABASE CONNECTIVITY (JDBC)
JAVA DATABASE CONNECTIVITY (JDBC)
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Jdbc
JdbcJdbc
Jdbc
 

Más de GREINDER MARCHENA & LIZ VASQUEZ

Más de GREINDER MARCHENA & LIZ VASQUEZ (20)

Aplicaciones
AplicacionesAplicaciones
Aplicaciones
 
Programación de aplicaciones móviles
Programación de aplicaciones móvilesProgramación de aplicaciones móviles
Programación de aplicaciones móviles
 
Java y xml
Java y xmlJava y xml
Java y xml
 
Android studio
Android studioAndroid studio
Android studio
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Control jtable con base de datos
Control jtable con base de datosControl jtable con base de datos
Control jtable con base de datos
 
Result set
Result setResult set
Result set
 
Statement
StatementStatement
Statement
 
Connection
ConnectionConnection
Connection
 
Objeto command
Objeto commandObjeto command
Objeto 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
 
GESTOR DE BASE DE DATOS
GESTOR DE BASE DE DATOSGESTOR 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
 
Vistas en SQL
Vistas en SQLVistas en SQL
Vistas en SQL
 
TABLAS Y TIPOS DE DATOS
TABLAS Y TIPOS DE DATOSTABLAS Y TIPOS DE DATOS
TABLAS Y TIPOS DE DATOS
 
Base de Datos en SQL
Base de Datos en SQLBase de Datos en SQL
Base de Datos en SQL
 
Lenguaje Transact-SQL
Lenguaje Transact-SQLLenguaje Transact-SQL
Lenguaje Transact-SQL
 

Último

Profecia 2300 dias explicada, Daniel 8:14
Profecia 2300 dias explicada, Daniel 8:14Profecia 2300 dias explicada, Daniel 8:14
Profecia 2300 dias explicada, Daniel 8:14
KevinBuenrostro4
 

Último (20)

Lección 1: Los complementos del Verbo ...
Lección 1: Los complementos del Verbo ...Lección 1: Los complementos del Verbo ...
Lección 1: Los complementos del Verbo ...
 
IMPLICACIONES BIOÉTICAS ANTE EL TRANSHUMANISMO A PARTIR DEL PENSAMIENTO FILOS...
IMPLICACIONES BIOÉTICAS ANTE EL TRANSHUMANISMO A PARTIR DEL PENSAMIENTO FILOS...IMPLICACIONES BIOÉTICAS ANTE EL TRANSHUMANISMO A PARTIR DEL PENSAMIENTO FILOS...
IMPLICACIONES BIOÉTICAS ANTE EL TRANSHUMANISMO A PARTIR DEL PENSAMIENTO FILOS...
 
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATRBIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
 
Luz desde el santuario. Escuela Sabática
Luz desde el santuario. Escuela SabáticaLuz desde el santuario. Escuela Sabática
Luz desde el santuario. Escuela Sabática
 
Profecia 2300 dias explicada, Daniel 8:14
Profecia 2300 dias explicada, Daniel 8:14Profecia 2300 dias explicada, Daniel 8:14
Profecia 2300 dias explicada, Daniel 8:14
 
Proceso de gestión de obras - Aquí tu Remodelación
Proceso de gestión de obras - Aquí tu RemodelaciónProceso de gestión de obras - Aquí tu Remodelación
Proceso de gestión de obras - Aquí tu Remodelación
 
ESTEREOTIPOS DE GÉNERO A LAS PERSONAS? (Grupo)
ESTEREOTIPOS DE GÉNERO A LAS PERSONAS? (Grupo)ESTEREOTIPOS DE GÉNERO A LAS PERSONAS? (Grupo)
ESTEREOTIPOS DE GÉNERO A LAS PERSONAS? (Grupo)
 
LA ILIADA Y LA ODISEA.LITERATURA UNIVERSAL
LA ILIADA Y LA ODISEA.LITERATURA UNIVERSALLA ILIADA Y LA ODISEA.LITERATURA UNIVERSAL
LA ILIADA Y LA ODISEA.LITERATURA UNIVERSAL
 
Cerebelo Anatomía y fisiología Clase presencial
Cerebelo Anatomía y fisiología Clase presencialCerebelo Anatomía y fisiología Clase presencial
Cerebelo Anatomía y fisiología Clase presencial
 
DESCRIPCIÓN-LOS-DILEMAS-DEL-CONOCIMIENTO.pptx
DESCRIPCIÓN-LOS-DILEMAS-DEL-CONOCIMIENTO.pptxDESCRIPCIÓN-LOS-DILEMAS-DEL-CONOCIMIENTO.pptx
DESCRIPCIÓN-LOS-DILEMAS-DEL-CONOCIMIENTO.pptx
 
TRABAJO CON TRES O MAS FRACCIONES PARA NIÑOS
TRABAJO CON TRES O MAS FRACCIONES PARA NIÑOSTRABAJO CON TRES O MAS FRACCIONES PARA NIÑOS
TRABAJO CON TRES O MAS FRACCIONES PARA NIÑOS
 
2. Entornos Virtuales de Aprendizaje.pptx
2. Entornos Virtuales de Aprendizaje.pptx2. Entornos Virtuales de Aprendizaje.pptx
2. Entornos Virtuales de Aprendizaje.pptx
 
TERCER GRADO PROGRAMACION ANUAL CCSS 3° - 2024.docx
TERCER GRADO PROGRAMACION ANUAL CCSS 3° - 2024.docxTERCER GRADO PROGRAMACION ANUAL CCSS 3° - 2024.docx
TERCER GRADO PROGRAMACION ANUAL CCSS 3° - 2024.docx
 
📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo
📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo
📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo
 
Seguridad y virus informáticos 12°B 2024
Seguridad y virus informáticos 12°B 2024Seguridad y virus informáticos 12°B 2024
Seguridad y virus informáticos 12°B 2024
 
METODOS DE EXTRACCIÓN E IDENTIFICACIÓN - 2024.pdf
METODOS DE EXTRACCIÓN E IDENTIFICACIÓN - 2024.pdfMETODOS DE EXTRACCIÓN E IDENTIFICACIÓN - 2024.pdf
METODOS DE EXTRACCIÓN E IDENTIFICACIÓN - 2024.pdf
 
Tipologías de vínculos afectivos (grupo)
Tipologías de vínculos afectivos (grupo)Tipologías de vínculos afectivos (grupo)
Tipologías de vínculos afectivos (grupo)
 
Revista Faro Normalista 6, 18 de mayo 2024
Revista Faro Normalista 6, 18 de mayo 2024Revista Faro Normalista 6, 18 de mayo 2024
Revista Faro Normalista 6, 18 de mayo 2024
 
ACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLAACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLA
 
La historia de la vida estudiantil a 102 años de la fundación de las Normales...
La historia de la vida estudiantil a 102 años de la fundación de las Normales...La historia de la vida estudiantil a 102 años de la fundación de las Normales...
La historia de la vida estudiantil a 102 años de la fundación de las Normales...
 

Jdbc (Java Database Connectivity)

  • 1. CURSO : LABORATORIO DE PROGRAMACIÓN II DOCENTE : PORRO CHULLI, Marco Aurelio AUTORES : MARCHENA HUANUIRE, Greinder Alexis VASQUEZ VENTURA, Liz Evelin CICLO : V
  • 2. DEFINICIÓN: ■ Java Database Connectivity Más conocida 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, independientemente del sistema operativo donde se ejecute o de la base de datos a la cual se accede, utilizando el dialecto SQL del modelo de base de datos que se utilice.
  • 3. ¿QUÉ HACE JDBC? ■ Simplemente JDBC hace posible estas tres cosas: • Establece una conexión con la base de datos. • Envía sentencias SQL • Procesa los resultados.  El siguiente fragmento de código nos muestra un ejemplo básico de estas tres cosas: Connection con = DriverManager.getConnection ( "jdbc:odbc:wombat", "login", "password"); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1"); while (rs.next()) { int x = rs.getInt("a"); String s = rs.getString("b"); float f = rs.getFloat("c"); }
  • 4. TIPOS DE DRIVER ■ Los driver JDBC se clasifican en cuatro tipos o niveles: ■ Tipo 1: Puente JDBC-ODBC ■ Tipo 2: Driver API nativo/parte Java ■ Tipo 3: Driver protocolo de red/todo Java ■ Tipo 4: Driver protocolo nativo/todo Java
  • 5. USO DE JDBC EN APLICACIONES JAVA 1. Incluir el jar con el Driver de la base de datos: El primer paso es obtener el driver de la base de datos que vamos a utilizar, buscamos en google “MySQL jdbc driver”, “Oracle jdbc driver” o el que queramos y descargamos el jar y lo incluimos es nuestro proyecto. 2. Cargar el driver: Ya tenemos el jar con el driver, pero hay que cargarlo para que se pueda hacer uso de el en nuestra aplicación. try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException ex) { log.error("No se encontro el Driver MySQL para JDBC."); }
  • 6. CONFIGURACIÓN DE CONEXIÓN BD CON NETBEANS ■ Para conectarnos necesitaremos en siguiente código java: try { String connectionUrl = "jdbc:sqlserver://;database=DB_Name;integratedSecurity=true;"; conect = DriverManager.getConnection(connectionUrl); System.out.println("Conectado."); } catch (SQLException ex) { System.out.println("Error."); }
  • 7. ■ DB_Name es el nombre de la base de datos a la que deseamos conectarnos, la cual hemos creado previamente con SQL Server. ■ integratedSecurity=true establece que usaremos la autenticación integrada de Windows, si lo deseamos podemos conectarnos a la base de datos con el nombre y contraseña de un usuario válido. Para que el código que acabamos de agregar funcione debemos añadir el JDBC que descargamos a nuestro proyecto java, hacemos lo siguiente:
  • 8.
  • 9. Hecho esto solo nos falta un paso, debemos habilitar la DLL sqljdbc_auth que se encuentra en la carpeta auth/x86 o auth/x64 elegimos la opción que corresponda a nuestro sistema operativo. Lo que debemos hacer es colocar esta DLL en la ruta del sistema para que pueda ser utilizada, hay varias formas para hacer esto pero la más rápida y sencilla es copiar la DLL y pegarla en el directorio raíz de nuestro proyecto. Otra opción para el proyecto pueda usar la DLL es agregar la ruta donde se encuentra la misma a la variable de entorno PATH. Para que esté listo todo debemos configurar SQL Server para que admita conexiones remotas, para ello ejecutamos el administrador de configuraciones de SQL Server, habilitamosTPC/IP y en las propiedades cambiamos el puerto a 1433, deshabilitamos los puertos dinámicos.
  • 10. Con esto al ejecutar el programa veremos el mensaje: "conectado", si todo ha salido bien.