SlideShare una empresa de Scribd logo
JDBC
CAPA DE ACCESO DE
DATOS, CREACIÓN
1. Acceso de JDBC a Bases de Datos
El API JDBC soporta dos modelos diferentes de
acceso a Bases de Datos, los modelos de dos y
tres capas.
2. Modelo de dos capas
Este modelo se basa en que la conexión entre la
aplicación Java o el applet que se ejecuta en el
navegador, se conectan directamente a la base de
datos.
3. Modelo de tres capas
En este modelo de acceso a las bases de
datos, las instrucciones son enviadas a una
capa intermedia entre Cliente y Servidor, que
es la que se encarga de enviar las sentencias
SQL a la base de datos y recoger el resultado
desde la base de datos. En este caso el
usuario no tiene contacto directo, ni a través
de la red, con la máquina donde reside la
base de datos.
CREACIÓN
Se requieren los siguientes pasos para crear una
nueva base de datos usando la aplicación JDBC.
 Importe los paquetes: Requiere la inclusión de los paquetes que contienen las clases
JDBC necesarios para la programación de base de datos. Muy a menudo, el uso de import
java.sql. Será suficiente.
 Registrar el controlador JDBC: Requiere que se inicializa un controlador para que pueda
abrir un canal de comunicación con la base de datos.
 Abrir una conexión: Requiere utilizando el método DriverManager.getConnection( ) para
crear un objeto de conexión, lo que representa una conexión física con el servidor de base
de datos.
CONFIGURACIÓN
DE CONEXIÓN BD
CON NETBEANS
 Primero extraes el Driver en un lugar
especifico que te parezca cómodo, por
ejemplo a la ruta C:mysqlDriver. Luego
entra a Netbeans y sitúate en la barra
de herramientas “Projects“.
 Ahora haz clic derecho en la
carpeta “libraries” y presiona la
opción “add JAR/FOLDER…”.
 Ahora busca el archivo “mysql-
connector-java-5.1.31-bin.Jar” en
la carpeta descomprimida.
 Cuando hayas incluido el archivo,
el explorador de proyectos
mostrará una nueva dependencia
hacia el conector. Ahora ya puedes
conectar tu aplicación Java y una
base de datos en Mysql.
Consiste en un conjunto de clases e interfaces 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.
DEFINICIÓN DE
JDBC
Hay 4 tipos de manejadores JDBC:
TIPOS DE
MANEJADORES
ODBC es un API estándar semejante a JDBC, que
permite que lenguajes como C++ accedan de un modo
estándar a distintos sistemas de BD.
Permite la conexión desde Java a BD que no proveen
manejadores JDBC.
Puente JDBC-ODBC
Manejador de API
nativo
Estos manejadores son más eficientes y tienen menos
puntos de fallo que el puente JDBC-ODBC ya que hay
menos capas entre el código de la aplicación y la base
de datos.
Manejador de JDBC- Net
El manejador se comunica con un servidor intermedio
que se encuentra entre el cliente y la base de datos.
No se requiere ningún tipo de código nativo en el
cliente, por lo que la portabilidad de la aplicación está
garantizada: el manejador es tecnología 100% Java.
Manejador de Protocolo
Nativo
Es el manejador que tiene mejor rendimiento, pero
está más ligado a la base de datos que empleemos
que el manejador tipo JDBC-Net, donde el uso del
servidor intermedio nos da una gran flexibilidad a la
hora de cambiar de base de datos. Este tipo de
manejadores también emplea tecnología 100% Java.
APLICACIONES
 Establece una conexión con una base de datos.
 Enviar una consulta SQL a la base de datos.
 Procesar los resultados de la consulta.
USO DE LAS CLASES
CLASS,
CONNECTION,
DRIVERMANAGER
 La clase
Es la que nos dice los componentes
del ejemplar que vamos a crear, es
decir, una clase contiene los atributos
y los métodos que conformarán al
ejemplar o instancias.
De este modo al momento de crear una
clase en Java, debemos especificar el
tipo y el nombre (como mínimo) de los
atributos y adicionalmente debemos
especificar (si existen) los métodos o
funciones, el tipo de dato que retornan, el
nombre y los parámetros que reciben
dichos métodos.
 Connection
Representa una conexión con la base de
datos. Permite crear objetos que
representan consultas que se ejecutarán
en la base de datos, y permite acceder a
información sobre la base de datos y las
posibilidades del manejador JDBC.
 DriverManager
Esta clase es la gestora de los diversos
drivers (manejadores) que existan en
nuestra aplicación. Es posible que sea
necesario que en una misma aplicación
se tenga varios manejadores para
acceder a varias bases de datos.
Los métodos que más nos interesan de
esta clase son: static Connection
getConnection(String url); static
Connection getConnection(String
url, String user, String password).
Estos métodos intentan establecer
conexión con la base de datos que le
indiquemos en el campo url, empleando
para ellos todos los manejadores que
hemos registrado.
Lo que hace la clase DriverManager para
intentar establecer conexión con la base de
datos es invocar al método connect de la
interface Driver, interface que como veremos
deben implementar todos los manejadores.
Realiza esta operación con todos los
manejadores que tiene registrados, si el
manejador devuelve null significa que no se ha
podido conectar con la base de datos, y el
gestor intenta de nuevo conectarse con otro
manejador.
EJEMPLOS
 Incluir el jar con el Driver de la base de datos
 Cargar el driver
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException ex) {
log.error("No se encontro el Driver MySQL para JDBC.");
}
 Establecer una conexión con la base de datos
//Connection cn = DriverManager.getConnection(“ jdbc:mysql://servidor_bd:puerto/nombre_bd",
"usuario", "contraseña");
Connection cn = DriverManager.getConnection("jdbc:mysql://localhost:3306/cuentas", "root", "");
Trabajo de jdbc

Más contenido relacionado

La actualidad más candente

JDBC
JDBCJDBC
JDBC
JDBCJDBC
Jdbc
JdbcJdbc
Jdbc
JdbcJdbc
JDBC (Java Database Connectivity)
JDBC (Java Database Connectivity)JDBC (Java Database Connectivity)
JDBC (Java Database Connectivity)
Yanella Correa Berru
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
Sonia Ramos Fernandez
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
Patricia Reyna
 
Java.sql.*
Java.sql.*Java.sql.*
Java.sql.*
Sonny Belmont
 
[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)
Eudris Cabrera
 
JDBC(conjunto de clases e interfaces)
JDBC(conjunto de clases e interfaces)JDBC(conjunto de clases e interfaces)
JDBC(conjunto de clases e interfaces)
Vilma Analí Pardo Suárez
 
T2 - JDBC
T2 - JDBCT2 - JDBC
Jdbc
JdbcJdbc
Jdbc
JdbcJdbc
Curso Básico de JDBC
Curso Básico de JDBCCurso Básico de JDBC
Curso Básico de JDBC
Universidad de Occidente
 
Jdbc (Java Database Connectivity)
Jdbc (Java Database Connectivity)Jdbc (Java Database Connectivity)
Jdbc (Java Database Connectivity)
GREINDER MARCHENA & LIZ VASQUEZ
 
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
Samuel Marrero
 
JCBC
JCBCJCBC
Jdbc
JdbcJdbc

La actualidad más candente (18)

JDBC
JDBCJDBC
JDBC
 
JDBC
JDBCJDBC
JDBC
 
Jdbc
JdbcJdbc
Jdbc
 
Jdbc
JdbcJdbc
Jdbc
 
JDBC (Java Database Connectivity)
JDBC (Java Database Connectivity)JDBC (Java Database Connectivity)
JDBC (Java Database Connectivity)
 
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
 
Java.sql.*
Java.sql.*Java.sql.*
Java.sql.*
 
[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(conjunto de clases e interfaces)
JDBC(conjunto de clases e interfaces)JDBC(conjunto de clases e interfaces)
JDBC(conjunto de clases e interfaces)
 
T2 - JDBC
T2 - JDBCT2 - JDBC
T2 - JDBC
 
Jdbc
JdbcJdbc
Jdbc
 
Jdbc
JdbcJdbc
Jdbc
 
Curso Básico de JDBC
Curso Básico de JDBCCurso Básico de JDBC
Curso Básico de JDBC
 
Jdbc (Java Database Connectivity)
Jdbc (Java Database Connectivity)Jdbc (Java Database Connectivity)
Jdbc (Java Database Connectivity)
 
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
 
JCBC
JCBCJCBC
JCBC
 
Jdbc
JdbcJdbc
Jdbc
 

Destacado

Fiestas decembrinas
Fiestas decembrinasFiestas decembrinas
Fiestas decembrinas
Gerardo Rivera
 
Hoy 30
Hoy 30Hoy 30
Itzik goldenberg koranga ceo at samurai venture in israel
Itzik goldenberg koranga ceo at samurai venture in israel Itzik goldenberg koranga ceo at samurai venture in israel
Itzik goldenberg koranga ceo at samurai venture in israel
koranga ltd
 
Tarea de la unidad i
Tarea de la unidad iTarea de la unidad i
Tarea de la unidad i
leocadio12
 
Portada
PortadaPortada
The Feast at Matthew's House
The Feast at Matthew's HouseThe Feast at Matthew's House
The Feast at Matthew's House
Bible Preaching
 
Inovação e sustentabilidade 2013 cyrela
Inovação e sustentabilidade 2013  cyrelaInovação e sustentabilidade 2013  cyrela
Inovação e sustentabilidade 2013 cyrela
Everton de Britto Santos
 
De Compras
De ComprasDe Compras
De Compras
leanna_frei
 
Women empowerment
Women empowermentWomen empowerment
Women empowerment
Siva Prakash Murugan
 
Inicio
InicioInicio
1 в класс Влияние шума
1 в класс Влияние шума1 в класс Влияние шума
1 в класс Влияние шумаYanina
 
Love love dogs everything about dog
Love love dogs   everything about dogLove love dogs   everything about dog
Love love dogs everything about dog
lovelovedogs
 
Lol 2
Lol 2Lol 2
Medio ambiente (1)
Medio ambiente (1)Medio ambiente (1)
Medio ambiente (1)
Gabriel Marin
 
Collaboration KGS Jane Viner June 3 2015 final with video EduTechAU
Collaboration KGS Jane Viner June 3 2015 final with video EduTechAUCollaboration KGS Jane Viner June 3 2015 final with video EduTechAU
Collaboration KGS Jane Viner June 3 2015 final with video EduTechAU
Kilvington Grammar School
 
Alvenaria
AlvenariaAlvenaria
Alvenaria
ani_matrixx
 
El altruismo en mexico
El altruismo en mexicoEl altruismo en mexico
El altruismo en mexico
manfred420
 
Html 2016
Html 2016Html 2016
2016CV
2016CV2016CV
2016CV
Chris Berg
 

Destacado (20)

Fiestas decembrinas
Fiestas decembrinasFiestas decembrinas
Fiestas decembrinas
 
Hoy 30
Hoy 30Hoy 30
Hoy 30
 
Itzik goldenberg koranga ceo at samurai venture in israel
Itzik goldenberg koranga ceo at samurai venture in israel Itzik goldenberg koranga ceo at samurai venture in israel
Itzik goldenberg koranga ceo at samurai venture in israel
 
Tarea de la unidad i
Tarea de la unidad iTarea de la unidad i
Tarea de la unidad i
 
Portada
PortadaPortada
Portada
 
The Feast at Matthew's House
The Feast at Matthew's HouseThe Feast at Matthew's House
The Feast at Matthew's House
 
Inovação e sustentabilidade 2013 cyrela
Inovação e sustentabilidade 2013  cyrelaInovação e sustentabilidade 2013  cyrela
Inovação e sustentabilidade 2013 cyrela
 
De Compras
De ComprasDe Compras
De Compras
 
Women empowerment
Women empowermentWomen empowerment
Women empowerment
 
Inicio
InicioInicio
Inicio
 
fut
futfut
fut
 
1 в класс Влияние шума
1 в класс Влияние шума1 в класс Влияние шума
1 в класс Влияние шума
 
Love love dogs everything about dog
Love love dogs   everything about dogLove love dogs   everything about dog
Love love dogs everything about dog
 
Lol 2
Lol 2Lol 2
Lol 2
 
Medio ambiente (1)
Medio ambiente (1)Medio ambiente (1)
Medio ambiente (1)
 
Collaboration KGS Jane Viner June 3 2015 final with video EduTechAU
Collaboration KGS Jane Viner June 3 2015 final with video EduTechAUCollaboration KGS Jane Viner June 3 2015 final with video EduTechAU
Collaboration KGS Jane Viner June 3 2015 final with video EduTechAU
 
Alvenaria
AlvenariaAlvenaria
Alvenaria
 
El altruismo en mexico
El altruismo en mexicoEl altruismo en mexico
El altruismo en mexico
 
Html 2016
Html 2016Html 2016
Html 2016
 
2016CV
2016CV2016CV
2016CV
 

Similar a Trabajo de jdbc

Manejo conexbd
Manejo conexbdManejo conexbd
Manejo conexbd
Oscar Alvarez
 
Manejo conexbd
Manejo conexbdManejo conexbd
Manejo conexbd
AnthonyFisi
 
Jdbc
JdbcJdbc
Jdbc
PierinaCP
 
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)
yenny isabel cuello moron
 
JDBC
JDBCJDBC
JDBC
JDBCJDBC
Trabajo desarrollo de soft.
Trabajo desarrollo de soft.Trabajo desarrollo de soft.
Trabajo desarrollo de soft.
Gerson Alarcon Regalado
 
Jbdc
JbdcJbdc
Jdbc Mysql
Jdbc MysqlJdbc Mysql
Java con Base de Datos
Java con Base de DatosJava con Base de Datos
Java con Base de Datos
Thalia Regalado Juape
 
Jdbc laboratorio de programacion ii
Jdbc   laboratorio de programacion iiJdbc   laboratorio de programacion ii
Jdbc laboratorio de programacion ii
diana medaly tarrillo perez
 
Java DataBase Connectivity
Java DataBase ConnectivityJava DataBase Connectivity
Java DataBase Connectivity
Thalia Regalado Juape
 
Acceso a datos con JAVA
Acceso a datos con JAVAAcceso a datos con JAVA
Acceso a datos con JAVA
Dada3311
 
Jdbc
JdbcJdbc
Jdbc
JdbcJdbc
JAVA DATABASE CONNECTIVITY (JDBC)
  JAVA DATABASE CONNECTIVITY (JDBC)  JAVA DATABASE CONNECTIVITY (JDBC)
JAVA DATABASE CONNECTIVITY (JDBC)
MILAGRINAMAGUINAPRINCIPE
 
Jdbc diapositivva
Jdbc diapositivvaJdbc diapositivva
Diapositivas de jdbc
Diapositivas de jdbcDiapositivas de jdbc
Diapositivas de jdbc
MISAEL DIAZ VILCHEZ
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
GREINDER MARCHENA & LIZ VASQUEZ
 
Jdbc
JdbcJdbc

Similar a Trabajo de jdbc (20)

Manejo conexbd
Manejo conexbdManejo conexbd
Manejo conexbd
 
Manejo conexbd
Manejo conexbdManejo conexbd
Manejo conexbd
 
Jdbc
JdbcJdbc
Jdbc
 
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)
 
JDBC
JDBCJDBC
JDBC
 
JDBC
JDBCJDBC
JDBC
 
Trabajo desarrollo de soft.
Trabajo desarrollo de soft.Trabajo desarrollo de soft.
Trabajo desarrollo de soft.
 
Jbdc
JbdcJbdc
Jbdc
 
Jdbc Mysql
Jdbc MysqlJdbc Mysql
Jdbc Mysql
 
Java con Base de Datos
Java con Base de DatosJava con Base de Datos
Java con Base de Datos
 
Jdbc laboratorio de programacion ii
Jdbc   laboratorio de programacion iiJdbc   laboratorio de programacion ii
Jdbc laboratorio de programacion ii
 
Java DataBase Connectivity
Java DataBase ConnectivityJava DataBase Connectivity
Java DataBase Connectivity
 
Acceso a datos con JAVA
Acceso a datos con JAVAAcceso a datos con JAVA
Acceso a datos con JAVA
 
Jdbc
JdbcJdbc
Jdbc
 
Jdbc
JdbcJdbc
Jdbc
 
JAVA DATABASE CONNECTIVITY (JDBC)
  JAVA DATABASE CONNECTIVITY (JDBC)  JAVA DATABASE CONNECTIVITY (JDBC)
JAVA DATABASE CONNECTIVITY (JDBC)
 
Jdbc diapositivva
Jdbc diapositivvaJdbc diapositivva
Jdbc diapositivva
 
Diapositivas de jdbc
Diapositivas de jdbcDiapositivas de jdbc
Diapositivas de 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 Jesus Alberto Velasquez Abanto

Bisness inteligent
Bisness inteligentBisness inteligent
Bisness inteligent
Jesus Alberto Velasquez Abanto
 
Bisness inteligent
Bisness inteligentBisness inteligent
Bisness inteligent
Jesus Alberto Velasquez Abanto
 
Transacciones
TransaccionesTransacciones
Trigger
TriggerTrigger
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
Jesus Alberto Velasquez Abanto
 
Vistas
VistasVistas
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
Jesus Alberto Velasquez Abanto
 
Ejecutables
EjecutablesEjecutables
Reportes
ReportesReportes
Diapositivas java
Diapositivas javaDiapositivas java
Objeto slqcommand
Objeto slqcommandObjeto slqcommand
APLICACIONES N-CAPAS EN VISUAL NET
APLICACIONES N-CAPAS EN VISUAL NETAPLICACIONES N-CAPAS EN VISUAL NET
APLICACIONES N-CAPAS EN VISUAL NET
Jesus Alberto Velasquez Abanto
 
Reportes
ReportesReportes
Preparedstatemet
PreparedstatemetPreparedstatemet
Control jtable con base de datos
Control jtable con base de datosControl jtable con base de datos
Control jtable con base de datos
Jesus Alberto Velasquez Abanto
 
Resultset
ResultsetResultset
Statement
StatementStatement
Connetion
ConnetionConnetion

Más de Jesus Alberto Velasquez Abanto (18)

Bisness inteligent
Bisness inteligentBisness inteligent
Bisness inteligent
 
Bisness inteligent
Bisness inteligentBisness inteligent
Bisness inteligent
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Trigger
TriggerTrigger
Trigger
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Vistas
VistasVistas
Vistas
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Ejecutables
EjecutablesEjecutables
Ejecutables
 
Reportes
ReportesReportes
Reportes
 
Diapositivas java
Diapositivas javaDiapositivas java
Diapositivas java
 
Objeto slqcommand
Objeto slqcommandObjeto slqcommand
Objeto slqcommand
 
APLICACIONES N-CAPAS EN VISUAL NET
APLICACIONES N-CAPAS EN VISUAL NETAPLICACIONES N-CAPAS EN VISUAL NET
APLICACIONES N-CAPAS EN VISUAL NET
 
Reportes
ReportesReportes
Reportes
 
Preparedstatemet
PreparedstatemetPreparedstatemet
Preparedstatemet
 
Control jtable con base de datos
Control jtable con base de datosControl jtable con base de datos
Control jtable con base de datos
 
Resultset
ResultsetResultset
Resultset
 
Statement
StatementStatement
Statement
 
Connetion
ConnetionConnetion
Connetion
 

Último

Presentación transferencia de calor Jesus Morales.pdf
Presentación transferencia de calor Jesus Morales.pdfPresentación transferencia de calor Jesus Morales.pdf
Presentación transferencia de calor Jesus Morales.pdf
jdcumarem02
 
PRINCIPALES CARACTERISTICAS DE EL PH.pptx
PRINCIPALES CARACTERISTICAS DE EL PH.pptxPRINCIPALES CARACTERISTICAS DE EL PH.pptx
PRINCIPALES CARACTERISTICAS DE EL PH.pptx
MONICADELROCIOMUNZON1
 
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTOOPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
GERARDO GONZALEZ
 
EXPOSICIÓN NTP IEC 60364-1 - Orlando Chávez Chacaltana.pdf
EXPOSICIÓN NTP IEC 60364-1 - Orlando Chávez Chacaltana.pdfEXPOSICIÓN NTP IEC 60364-1 - Orlando Chávez Chacaltana.pdf
EXPOSICIÓN NTP IEC 60364-1 - Orlando Chávez Chacaltana.pdf
hugodennis88
 
DISEÑO DE PLANTA TIPO CELULAR - Diseño de Plantas
DISEÑO DE PLANTA TIPO CELULAR - Diseño de PlantasDISEÑO DE PLANTA TIPO CELULAR - Diseño de Plantas
DISEÑO DE PLANTA TIPO CELULAR - Diseño de Plantas
HalmarMiranda
 
balanceo de linea para los procesos de Producción
balanceo de linea  para los procesos  de Producciónbalanceo de linea  para los procesos  de Producción
balanceo de linea para los procesos de Producción
Victor Manuel Rivera Guevara
 
Clase Gas Natural , en piura kdhifheugfjiebfijhebvcihebvifh
Clase Gas Natural , en piura kdhifheugfjiebfijhebvcihebvifhClase Gas Natural , en piura kdhifheugfjiebfijhebvcihebvifh
Clase Gas Natural , en piura kdhifheugfjiebfijhebvcihebvifh
FrancisJhonatanEnriq1
 
Juzgamiento-de-Ganado-Lechero-CATEGORIA-B-SWISS.pptx
Juzgamiento-de-Ganado-Lechero-CATEGORIA-B-SWISS.pptxJuzgamiento-de-Ganado-Lechero-CATEGORIA-B-SWISS.pptx
Juzgamiento-de-Ganado-Lechero-CATEGORIA-B-SWISS.pptx
Folke Claudio Tantahuillca Landeo
 
chancadoras.............................
chancadoras.............................chancadoras.............................
chancadoras.............................
ssuser8827cb1
 
Presentación Aislante térmico.pdf Transferencia de calor
Presentación Aislante térmico.pdf Transferencia de calorPresentación Aislante térmico.pdf Transferencia de calor
Presentación Aislante térmico.pdf Transferencia de calor
GerardoBracho3
 
Operaciones Básicas creadora Veronica Maiz
Operaciones Básicas creadora Veronica MaizOperaciones Básicas creadora Veronica Maiz
Operaciones Básicas creadora Veronica Maiz
carolina838317
 
Nivelación topográfica tipos de nivelación
Nivelación topográfica tipos de nivelaciónNivelación topográfica tipos de nivelación
Nivelación topográfica tipos de nivelación
waldir orosco tinta
 
Clase Isometricos parA circuitos de ingenieria
Clase Isometricos parA circuitos de ingenieriaClase Isometricos parA circuitos de ingenieria
Clase Isometricos parA circuitos de ingenieria
leonidasbajalquepuch
 
Aletas de Transferencia de Calor Jefferson Colina.pptx
Aletas de Transferencia de Calor Jefferson Colina.pptxAletas de Transferencia de Calor Jefferson Colina.pptx
Aletas de Transferencia de Calor Jefferson Colina.pptx
jeffersoncolina427
 
VARIABLE DE TESIS DE VIAS URBANAS- MATRIZ.docx
VARIABLE DE TESIS DE VIAS URBANAS- MATRIZ.docxVARIABLE DE TESIS DE VIAS URBANAS- MATRIZ.docx
VARIABLE DE TESIS DE VIAS URBANAS- MATRIZ.docx
ingadriango
 
SLIDEHARE.docx..........................
SLIDEHARE.docx..........................SLIDEHARE.docx..........................
SLIDEHARE.docx..........................
azulsarase
 
CARRETERAS MÁS IMPORTANTES DEL PERU ALESSANDRA.pptx
CARRETERAS MÁS IMPORTANTES DEL PERU ALESSANDRA.pptxCARRETERAS MÁS IMPORTANTES DEL PERU ALESSANDRA.pptx
CARRETERAS MÁS IMPORTANTES DEL PERU ALESSANDRA.pptx
0602021003
 
Norma API 1104 Calificación de Procedimiento.ppt
Norma API 1104 Calificación de Procedimiento.pptNorma API 1104 Calificación de Procedimiento.ppt
Norma API 1104 Calificación de Procedimiento.ppt
linapaolac5
 
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomomRinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
DanielaLoaeza5
 
Sistema de sobrealimentacion de un motor
Sistema de sobrealimentacion de un motorSistema de sobrealimentacion de un motor
Sistema de sobrealimentacion de un motor
mauriciok961
 

Último (20)

Presentación transferencia de calor Jesus Morales.pdf
Presentación transferencia de calor Jesus Morales.pdfPresentación transferencia de calor Jesus Morales.pdf
Presentación transferencia de calor Jesus Morales.pdf
 
PRINCIPALES CARACTERISTICAS DE EL PH.pptx
PRINCIPALES CARACTERISTICAS DE EL PH.pptxPRINCIPALES CARACTERISTICAS DE EL PH.pptx
PRINCIPALES CARACTERISTICAS DE EL PH.pptx
 
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTOOPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
 
EXPOSICIÓN NTP IEC 60364-1 - Orlando Chávez Chacaltana.pdf
EXPOSICIÓN NTP IEC 60364-1 - Orlando Chávez Chacaltana.pdfEXPOSICIÓN NTP IEC 60364-1 - Orlando Chávez Chacaltana.pdf
EXPOSICIÓN NTP IEC 60364-1 - Orlando Chávez Chacaltana.pdf
 
DISEÑO DE PLANTA TIPO CELULAR - Diseño de Plantas
DISEÑO DE PLANTA TIPO CELULAR - Diseño de PlantasDISEÑO DE PLANTA TIPO CELULAR - Diseño de Plantas
DISEÑO DE PLANTA TIPO CELULAR - Diseño de Plantas
 
balanceo de linea para los procesos de Producción
balanceo de linea  para los procesos  de Producciónbalanceo de linea  para los procesos  de Producción
balanceo de linea para los procesos de Producción
 
Clase Gas Natural , en piura kdhifheugfjiebfijhebvcihebvifh
Clase Gas Natural , en piura kdhifheugfjiebfijhebvcihebvifhClase Gas Natural , en piura kdhifheugfjiebfijhebvcihebvifh
Clase Gas Natural , en piura kdhifheugfjiebfijhebvcihebvifh
 
Juzgamiento-de-Ganado-Lechero-CATEGORIA-B-SWISS.pptx
Juzgamiento-de-Ganado-Lechero-CATEGORIA-B-SWISS.pptxJuzgamiento-de-Ganado-Lechero-CATEGORIA-B-SWISS.pptx
Juzgamiento-de-Ganado-Lechero-CATEGORIA-B-SWISS.pptx
 
chancadoras.............................
chancadoras.............................chancadoras.............................
chancadoras.............................
 
Presentación Aislante térmico.pdf Transferencia de calor
Presentación Aislante térmico.pdf Transferencia de calorPresentación Aislante térmico.pdf Transferencia de calor
Presentación Aislante térmico.pdf Transferencia de calor
 
Operaciones Básicas creadora Veronica Maiz
Operaciones Básicas creadora Veronica MaizOperaciones Básicas creadora Veronica Maiz
Operaciones Básicas creadora Veronica Maiz
 
Nivelación topográfica tipos de nivelación
Nivelación topográfica tipos de nivelaciónNivelación topográfica tipos de nivelación
Nivelación topográfica tipos de nivelación
 
Clase Isometricos parA circuitos de ingenieria
Clase Isometricos parA circuitos de ingenieriaClase Isometricos parA circuitos de ingenieria
Clase Isometricos parA circuitos de ingenieria
 
Aletas de Transferencia de Calor Jefferson Colina.pptx
Aletas de Transferencia de Calor Jefferson Colina.pptxAletas de Transferencia de Calor Jefferson Colina.pptx
Aletas de Transferencia de Calor Jefferson Colina.pptx
 
VARIABLE DE TESIS DE VIAS URBANAS- MATRIZ.docx
VARIABLE DE TESIS DE VIAS URBANAS- MATRIZ.docxVARIABLE DE TESIS DE VIAS URBANAS- MATRIZ.docx
VARIABLE DE TESIS DE VIAS URBANAS- MATRIZ.docx
 
SLIDEHARE.docx..........................
SLIDEHARE.docx..........................SLIDEHARE.docx..........................
SLIDEHARE.docx..........................
 
CARRETERAS MÁS IMPORTANTES DEL PERU ALESSANDRA.pptx
CARRETERAS MÁS IMPORTANTES DEL PERU ALESSANDRA.pptxCARRETERAS MÁS IMPORTANTES DEL PERU ALESSANDRA.pptx
CARRETERAS MÁS IMPORTANTES DEL PERU ALESSANDRA.pptx
 
Norma API 1104 Calificación de Procedimiento.ppt
Norma API 1104 Calificación de Procedimiento.pptNorma API 1104 Calificación de Procedimiento.ppt
Norma API 1104 Calificación de Procedimiento.ppt
 
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomomRinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
 
Sistema de sobrealimentacion de un motor
Sistema de sobrealimentacion de un motorSistema de sobrealimentacion de un motor
Sistema de sobrealimentacion de un motor
 

Trabajo de jdbc

  • 2. CAPA DE ACCESO DE DATOS, CREACIÓN 1. Acceso de JDBC a Bases de Datos El API JDBC soporta dos modelos diferentes de acceso a Bases de Datos, los modelos de dos y tres capas. 2. Modelo de dos capas Este modelo se basa en que la conexión entre la aplicación Java o el applet que se ejecuta en el navegador, se conectan directamente a la base de datos.
  • 3. 3. Modelo de tres capas En este modelo de acceso a las bases de datos, las instrucciones son enviadas a una capa intermedia entre Cliente y Servidor, que es la que se encarga de enviar las sentencias SQL a la base de datos y recoger el resultado desde la base de datos. En este caso el usuario no tiene contacto directo, ni a través de la red, con la máquina donde reside la base de datos.
  • 4. CREACIÓN Se requieren los siguientes pasos para crear una nueva base de datos usando la aplicación JDBC.  Importe los paquetes: Requiere la inclusión de los paquetes que contienen las clases JDBC necesarios para la programación de base de datos. Muy a menudo, el uso de import java.sql. Será suficiente.  Registrar el controlador JDBC: Requiere que se inicializa un controlador para que pueda abrir un canal de comunicación con la base de datos.  Abrir una conexión: Requiere utilizando el método DriverManager.getConnection( ) para crear un objeto de conexión, lo que representa una conexión física con el servidor de base de datos.
  • 5. CONFIGURACIÓN DE CONEXIÓN BD CON NETBEANS  Primero extraes el Driver en un lugar especifico que te parezca cómodo, por ejemplo a la ruta C:mysqlDriver. Luego entra a Netbeans y sitúate en la barra de herramientas “Projects“.
  • 6.  Ahora haz clic derecho en la carpeta “libraries” y presiona la opción “add JAR/FOLDER…”.  Ahora busca el archivo “mysql- connector-java-5.1.31-bin.Jar” en la carpeta descomprimida.
  • 7.  Cuando hayas incluido el archivo, el explorador de proyectos mostrará una nueva dependencia hacia el conector. Ahora ya puedes conectar tu aplicación Java y una base de datos en Mysql.
  • 8. Consiste en un conjunto de clases e interfaces 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. DEFINICIÓN DE JDBC
  • 9. Hay 4 tipos de manejadores JDBC: TIPOS DE MANEJADORES ODBC es un API estándar semejante a JDBC, que permite que lenguajes como C++ accedan de un modo estándar a distintos sistemas de BD. Permite la conexión desde Java a BD que no proveen manejadores JDBC. Puente JDBC-ODBC Manejador de API nativo Estos manejadores son más eficientes y tienen menos puntos de fallo que el puente JDBC-ODBC ya que hay menos capas entre el código de la aplicación y la base de datos.
  • 10. Manejador de JDBC- Net El manejador se comunica con un servidor intermedio que se encuentra entre el cliente y la base de datos. No se requiere ningún tipo de código nativo en el cliente, por lo que la portabilidad de la aplicación está garantizada: el manejador es tecnología 100% Java. Manejador de Protocolo Nativo Es el manejador que tiene mejor rendimiento, pero está más ligado a la base de datos que empleemos que el manejador tipo JDBC-Net, donde el uso del servidor intermedio nos da una gran flexibilidad a la hora de cambiar de base de datos. Este tipo de manejadores también emplea tecnología 100% Java.
  • 11. APLICACIONES  Establece una conexión con una base de datos.  Enviar una consulta SQL a la base de datos.  Procesar los resultados de la consulta. USO DE LAS CLASES CLASS, CONNECTION, DRIVERMANAGER  La clase Es la que nos dice los componentes del ejemplar que vamos a crear, es decir, una clase contiene los atributos y los métodos que conformarán al ejemplar o instancias.
  • 12. De este modo al momento de crear una clase en Java, debemos especificar el tipo y el nombre (como mínimo) de los atributos y adicionalmente debemos especificar (si existen) los métodos o funciones, el tipo de dato que retornan, el nombre y los parámetros que reciben dichos métodos.  Connection Representa una conexión con la base de datos. Permite crear objetos que representan consultas que se ejecutarán en la base de datos, y permite acceder a información sobre la base de datos y las posibilidades del manejador JDBC.
  • 13.  DriverManager Esta clase es la gestora de los diversos drivers (manejadores) que existan en nuestra aplicación. Es posible que sea necesario que en una misma aplicación se tenga varios manejadores para acceder a varias bases de datos. Los métodos que más nos interesan de esta clase son: static Connection getConnection(String url); static Connection getConnection(String url, String user, String password).
  • 14. Estos métodos intentan establecer conexión con la base de datos que le indiquemos en el campo url, empleando para ellos todos los manejadores que hemos registrado. Lo que hace la clase DriverManager para intentar establecer conexión con la base de datos es invocar al método connect de la interface Driver, interface que como veremos deben implementar todos los manejadores. Realiza esta operación con todos los manejadores que tiene registrados, si el manejador devuelve null significa que no se ha podido conectar con la base de datos, y el gestor intenta de nuevo conectarse con otro manejador.
  • 15. EJEMPLOS  Incluir el jar con el Driver de la base de datos  Cargar el driver try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException ex) { log.error("No se encontro el Driver MySQL para JDBC."); }  Establecer una conexión con la base de datos //Connection cn = DriverManager.getConnection(“ jdbc:mysql://servidor_bd:puerto/nombre_bd", "usuario", "contraseña"); Connection cn = DriverManager.getConnection("jdbc:mysql://localhost:3306/cuentas", "root", "");