SlideShare una empresa de Scribd logo
1 de 12
INTEGRANTES:
MARIA ROCIO VASQUEZ ESPINOZA
LUISA VEGA MONTENEGRO
KARIN SOTO HORNA
DOCENTE:
MARCO AURELIO PORRO CHULI
CAPA DE ACCESO DE DATOS
CREACIÓN
Es un solución de
software destinada a
aumentar la
disponibilidad de la base
de datos y la
redundancia de los
datos.
El
Controlador JDBC de
Microsoft
para SQL Serverofrece
compatibilidad
implícita con la
creación de reflejo de
la base de datos
el desarrollador no
necesita escribir
código ni realizar
ninguna otra acción
una vez configurado
para la base de datos
.La creación de reflejo
de la base de datos,
implementada para
cada base de datos,
conserva una copia de
una base de datos de
producción
de SQL Server en un
servidor en espera.
CONFIGURACION DE JDBC
• CREACION DE LA BASE DE DATOS EN MSQL Lo primero que debemos hacer es
crear nuestra base de datos en MYSQL, para ello abrimos la aplicación del
programa nos aparece la siguiente ventana
• Ingresamos la clave o password que en este caso es 123456 y damos enter
• e crea la base de datos en este caso le damos el nombre de librería. Luego
miramos la base de datos ya creada. Código para crear la librería Ver la base de
datos
• Nos ubicamos dentro de la base de datos para crear las tablas, para nuestra
aplicación crearemos tres tablas Para entrar a la base de datos Proveedores,
Productos, y Clientes . Para la primera “Clientes” se digita el siguiente código
Código para crear la tabla proveedores
• Finalmente se crea las otras dos tablas que nos faltan de nuestra aplicación al
final de cada tabla se establecen las claves principales y las foráneas si las hay.
Código tabla productos Código tabla clientes
QUÉ ES JDBC?
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”).
JDBC suministra un API estándar para los desarrolladores y hace
posible escribir aplicaciones de base de datos usando un API puro
Java.
La combinación de Java y JDBC permite al programador escribir
una sola vez y ejecutarlo en cualquier entorno.
QUÉ HACE JDBC?
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");
}
TIPOSDEDRIVERSJDBC
Puente JDBC-ODBC
más driver ODBC:
Driver Java parcialmente
Nativo.
Driver Java nativo JDBC-
Net.
Driver puro Java y
nativo-protocolo.
APLICACIONES
Aplicación que permite
comprobar si se puede
establecer una conexión
exitosa con la base de datos
Aplicación que permite
visualizar las tablas existentes
dentro de la base de datos.·
Aplicación que visualiza los discos e
intérpretes dentro de la base de
datos.
Aplicación que permite crear una
tabla con tres campos en la base de
datos.
Aplicación que permite agregar
nuevo registro a la nueva tabla
creada anteriormente con
Appl_03.java
Aplicación que permite comprobar si se puede establecer una
conexión exitosa con la base de datos
import java.sql.*;
public class TestConnection
{
static String login = "antares";
static String password = "";
static String url = "jdbc:mysql://aragorn/arg_musiteca";
public static void main(String[] args) throws Exception
{
Connection conn = null;
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn = DriverManager.getConnection(url,login,password);
if (conn != null)
{
System.out.println("Conexión a base de datos "+url+" ... Ok");
conn.close();
}
}
catch(SQLException ex)
{
System.out.println(ex);
}
catch(ClassNotFoundException ex)
{
System.out.println(ex);
}
}
}
Aplicación que permite crear una tabla con tres campos
en la base de datos.
CAPA ACCESO DATOS JDBC

Más contenido relacionado

La actualidad más candente

La actualidad más candente (18)

Reconociendo el administrador del servidor MySQL Workbench
Reconociendo el  administrador  del  servidor MySQL WorkbenchReconociendo el  administrador  del  servidor MySQL Workbench
Reconociendo el administrador del servidor MySQL Workbench
 
Odbc
OdbcOdbc
Odbc
 
Odbc
OdbcOdbc
Odbc
 
JDBC (Java Database Connectivity)
JDBC (Java Database Connectivity)JDBC (Java Database Connectivity)
JDBC (Java Database Connectivity)
 
11.android bases de datos
11.android   bases de datos11.android   bases de datos
11.android bases de datos
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Conexión de Excel a MySQL usando Base de Datos SAKILA
Conexión de Excel a MySQL usando Base de Datos SAKILAConexión de Excel a MySQL usando Base de Datos SAKILA
Conexión de Excel a MySQL usando Base de Datos SAKILA
 
Jdbc diapositivva
Jdbc diapositivvaJdbc diapositivva
Jdbc diapositivva
 
Java con Base de Datos
Java con Base de DatosJava con Base de Datos
Java con Base de Datos
 
Manual de instalacion de mysql Server mysql-workbench-xamp server
Manual de instalacion de mysql Server mysql-workbench-xamp server Manual de instalacion de mysql Server mysql-workbench-xamp server
Manual de instalacion de mysql Server mysql-workbench-xamp server
 
Jdbc(Java Database Connectivity)
Jdbc(Java Database Connectivity)Jdbc(Java Database Connectivity)
Jdbc(Java Database Connectivity)
 
Instalacion de MySQL Workbench
Instalacion de MySQL  WorkbenchInstalacion de MySQL  Workbench
Instalacion de MySQL Workbench
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Trabajo de jdbc
Trabajo de jdbcTrabajo de jdbc
Trabajo de jdbc
 
Actividad 1 Programación Net III
Actividad 1 Programación Net IIIActividad 1 Programación Net III
Actividad 1 Programación Net III
 
Java Database Connectivity (JDBC)
Java Database Connectivity (JDBC) Java Database Connectivity (JDBC)
Java Database Connectivity (JDBC)
 
Diapositiva jdbc
Diapositiva jdbcDiapositiva jdbc
Diapositiva jdbc
 
Jdbc lenguaje de programación
Jdbc lenguaje de programaciónJdbc lenguaje de programación
Jdbc lenguaje de programación
 

Destacado

Quality assessment of 3 d
Quality assessment of 3 dQuality assessment of 3 d
Quality assessment of 3 dSumit Raut
 
Gamma Camera Image Quality
Gamma Camera Image QualityGamma Camera Image Quality
Gamma Camera Image QualityDavid Graff
 
JPEG XR objective and subjective evaluations
JPEG XR objective and subjective evaluationsJPEG XR objective and subjective evaluations
JPEG XR objective and subjective evaluationsTouradj Ebrahimi
 
Objectives of service quality
Objectives of service qualityObjectives of service quality
Objectives of service qualityguy_151180
 
Image quality in nuclear medicine
Image quality in nuclear medicineImage quality in nuclear medicine
Image quality in nuclear medicineRad Tech
 
Quality measurement - How to measure the quality of any object?
Quality measurement - How to measure the quality of any object?Quality measurement - How to measure the quality of any object?
Quality measurement - How to measure the quality of any object?Grzegorz Grela
 
image compression using matlab project report
image compression  using matlab project reportimage compression  using matlab project report
image compression using matlab project reportkgaurav113
 
L08 Image Quality
L08 Image QualityL08 Image Quality
L08 Image Qualitylidgor
 
Image quality
Image qualityImage quality
Image qualityairwave12
 
Quality Management for Diagnostic Imaging
Quality Management for Diagnostic ImagingQuality Management for Diagnostic Imaging
Quality Management for Diagnostic Imagingwnabxrayd
 
PMP Training - 08 project quality management
PMP Training - 08 project quality managementPMP Training - 08 project quality management
PMP Training - 08 project quality managementejlp12
 
A survey on full reference image quality assessment
A survey on full reference image quality assessmentA survey on full reference image quality assessment
A survey on full reference image quality assessmenteSAT Publishing House
 
Quality Control
Quality ControlQuality Control
Quality Controlvishakeb
 
discrete wavelet transform
discrete wavelet transformdiscrete wavelet transform
discrete wavelet transformpiyush_11
 
Wavelet based image compression technique
Wavelet based image compression techniqueWavelet based image compression technique
Wavelet based image compression techniquePriyanka Pachori
 

Destacado (18)

Quality assessment of 3 d
Quality assessment of 3 dQuality assessment of 3 d
Quality assessment of 3 d
 
Gamma Camera Image Quality
Gamma Camera Image QualityGamma Camera Image Quality
Gamma Camera Image Quality
 
JPEG XR objective and subjective evaluations
JPEG XR objective and subjective evaluationsJPEG XR objective and subjective evaluations
JPEG XR objective and subjective evaluations
 
Las tic’s gyl
Las tic’s gylLas tic’s gyl
Las tic’s gyl
 
Objectives of service quality
Objectives of service qualityObjectives of service quality
Objectives of service quality
 
Image quality in nuclear medicine
Image quality in nuclear medicineImage quality in nuclear medicine
Image quality in nuclear medicine
 
Quality measurement - How to measure the quality of any object?
Quality measurement - How to measure the quality of any object?Quality measurement - How to measure the quality of any object?
Quality measurement - How to measure the quality of any object?
 
image compression using matlab project report
image compression  using matlab project reportimage compression  using matlab project report
image compression using matlab project report
 
L08 Image Quality
L08 Image QualityL08 Image Quality
L08 Image Quality
 
Image quality
Image qualityImage quality
Image quality
 
Quality Metrics
Quality MetricsQuality Metrics
Quality Metrics
 
Quality Management for Diagnostic Imaging
Quality Management for Diagnostic ImagingQuality Management for Diagnostic Imaging
Quality Management for Diagnostic Imaging
 
PMP Training - 08 project quality management
PMP Training - 08 project quality managementPMP Training - 08 project quality management
PMP Training - 08 project quality management
 
A survey on full reference image quality assessment
A survey on full reference image quality assessmentA survey on full reference image quality assessment
A survey on full reference image quality assessment
 
Quality Control
Quality ControlQuality Control
Quality Control
 
Quality Assurance & Control
Quality Assurance & ControlQuality Assurance & Control
Quality Assurance & Control
 
discrete wavelet transform
discrete wavelet transformdiscrete wavelet transform
discrete wavelet transform
 
Wavelet based image compression technique
Wavelet based image compression techniqueWavelet based image compression technique
Wavelet based image compression technique
 

Similar a CAPA ACCESO DATOS JDBC (20)

Jdbc
JdbcJdbc
Jdbc
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Java DataBase Connectivity
Java DataBase ConnectivityJava DataBase Connectivity
Java DataBase Connectivity
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Jdbc
JdbcJdbc
Jdbc
 
Jdbc
JdbcJdbc
Jdbc
 
Jdbc
JdbcJdbc
Jdbc
 
Jdbc
JdbcJdbc
Jdbc
 
Jdbc
JdbcJdbc
Jdbc
 
Jdbc
JdbcJdbc
Jdbc
 
JAVA DATABASE CONNECTIVITY (JDBC)
  JAVA DATABASE CONNECTIVITY (JDBC)  JAVA DATABASE CONNECTIVITY (JDBC)
JAVA DATABASE CONNECTIVITY (JDBC)
 
Jdbc
JdbcJdbc
Jdbc
 
JDBC
JDBCJDBC
JDBC
 
Jdbc
JdbcJdbc
Jdbc
 
Jdbc
JdbcJdbc
Jdbc
 
Jdbc
JdbcJdbc
Jdbc
 
Jdbc Mysql
Jdbc MysqlJdbc Mysql
Jdbc Mysql
 
JDBC
JDBC JDBC
JDBC
 
Acceso a datos con JDBC.pdf
Acceso a datos con JDBC.pdfAcceso a datos con JDBC.pdf
Acceso a datos con JDBC.pdf
 
Java con bd
Java con bdJava con bd
Java con bd
 

Último

TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfrolandolazartep
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptxguillermosantana15
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfMIGUELANGELCONDORIMA4
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSaulSantiago25
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUMarcosAlvarezSalinas
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxSergioGJimenezMorean
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamientoRobertoAlejandroCast6
 
TALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación públicaTALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación públicaSantiagoSanchez353883
 
SSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTSSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTGestorManpower
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdfEdwinAlexanderSnchez2
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfMirthaFernandez12
 

Último (20)

VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdf
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusibles
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
 
TALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación públicaTALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación pública
 
SSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTSSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SST
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
 

CAPA ACCESO DATOS JDBC

  • 1. INTEGRANTES: MARIA ROCIO VASQUEZ ESPINOZA LUISA VEGA MONTENEGRO KARIN SOTO HORNA DOCENTE: MARCO AURELIO PORRO CHULI
  • 2.
  • 3. CAPA DE ACCESO DE DATOS
  • 4. CREACIÓN Es un solución de software destinada a aumentar la disponibilidad de la base de datos y la redundancia de los datos. El Controlador JDBC de Microsoft para SQL Serverofrece compatibilidad implícita con la creación de reflejo de la base de datos el desarrollador no necesita escribir código ni realizar ninguna otra acción una vez configurado para la base de datos .La creación de reflejo de la base de datos, implementada para cada base de datos, conserva una copia de una base de datos de producción de SQL Server en un servidor en espera.
  • 5. CONFIGURACION DE JDBC • CREACION DE LA BASE DE DATOS EN MSQL Lo primero que debemos hacer es crear nuestra base de datos en MYSQL, para ello abrimos la aplicación del programa nos aparece la siguiente ventana • Ingresamos la clave o password que en este caso es 123456 y damos enter • e crea la base de datos en este caso le damos el nombre de librería. Luego miramos la base de datos ya creada. Código para crear la librería Ver la base de datos • Nos ubicamos dentro de la base de datos para crear las tablas, para nuestra aplicación crearemos tres tablas Para entrar a la base de datos Proveedores, Productos, y Clientes . Para la primera “Clientes” se digita el siguiente código Código para crear la tabla proveedores • Finalmente se crea las otras dos tablas que nos faltan de nuestra aplicación al final de cada tabla se establecen las claves principales y las foráneas si las hay. Código tabla productos Código tabla clientes
  • 6. QUÉ ES JDBC? 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”). JDBC suministra un API estándar para los desarrolladores y hace posible escribir aplicaciones de base de datos usando un API puro Java. La combinación de Java y JDBC permite al programador escribir una sola vez y ejecutarlo en cualquier entorno.
  • 7. QUÉ HACE JDBC? 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"); }
  • 8. TIPOSDEDRIVERSJDBC Puente JDBC-ODBC más driver ODBC: Driver Java parcialmente Nativo. Driver Java nativo JDBC- Net. Driver puro Java y nativo-protocolo.
  • 9. APLICACIONES Aplicación que permite comprobar si se puede establecer una conexión exitosa con la base de datos Aplicación que permite visualizar las tablas existentes dentro de la base de datos.· Aplicación que visualiza los discos e intérpretes dentro de la base de datos. Aplicación que permite crear una tabla con tres campos en la base de datos. Aplicación que permite agregar nuevo registro a la nueva tabla creada anteriormente con Appl_03.java
  • 10. Aplicación que permite comprobar si se puede establecer una conexión exitosa con la base de datos import java.sql.*; public class TestConnection { static String login = "antares"; static String password = ""; static String url = "jdbc:mysql://aragorn/arg_musiteca"; public static void main(String[] args) throws Exception { Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver").newInstance(); conn = DriverManager.getConnection(url,login,password); if (conn != null) { System.out.println("Conexión a base de datos "+url+" ... Ok"); conn.close(); } } catch(SQLException ex) { System.out.println(ex); } catch(ClassNotFoundException ex) { System.out.println(ex); } } }
  • 11. Aplicación que permite crear una tabla con tres campos en la base de datos.