SlideShare una empresa de Scribd logo
1 de 16
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 (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

Renascimento da Isaura IBS Thalles Oi Oi
Renascimento da Isaura IBS Thalles Oi OiRenascimento da Isaura IBS Thalles Oi Oi
Renascimento da Isaura IBS Thalles Oi OiThalles Rodrigues
 
Early Native Americans Presentation (Cahokia) - Malik Hubbard
Early Native Americans Presentation (Cahokia) - Malik HubbardEarly Native Americans Presentation (Cahokia) - Malik Hubbard
Early Native Americans Presentation (Cahokia) - Malik HubbardMalik Huggart
 
Valerie Doornbos - Resume_Letter
Valerie Doornbos - Resume_LetterValerie Doornbos - Resume_Letter
Valerie Doornbos - Resume_LetterValerie Doornbos
 
El arte contemporáneo frente a la crisis ecológica
El arte contemporáneo frente a la crisis ecológicaEl arte contemporáneo frente a la crisis ecológica
El arte contemporáneo frente a la crisis ecológicaRoberto Jurado
 
COM 400 BuzzFeed After Party
COM 400  BuzzFeed After PartyCOM 400  BuzzFeed After Party
COM 400 BuzzFeed After PartyDarby Malkin
 
Sociedad del Conocimiento
Sociedad del ConocimientoSociedad del Conocimiento
Sociedad del ConocimientoAna Perez
 

Destacado (11)

Com400.1 BuzzFeed
Com400.1   BuzzFeedCom400.1   BuzzFeed
Com400.1 BuzzFeed
 
Renascimento da Isaura IBS Thalles Oi Oi
Renascimento da Isaura IBS Thalles Oi OiRenascimento da Isaura IBS Thalles Oi Oi
Renascimento da Isaura IBS Thalles Oi Oi
 
Early Native Americans Presentation (Cahokia) - Malik Hubbard
Early Native Americans Presentation (Cahokia) - Malik HubbardEarly Native Americans Presentation (Cahokia) - Malik Hubbard
Early Native Americans Presentation (Cahokia) - Malik Hubbard
 
Cupom fiscal eletrônico pb nfce
Cupom fiscal eletrônico pb nfceCupom fiscal eletrônico pb nfce
Cupom fiscal eletrônico pb nfce
 
Linking words
Linking wordsLinking words
Linking words
 
Trabajo de base de datos en sqlserver
Trabajo de base de datos en sqlserverTrabajo de base de datos en sqlserver
Trabajo de base de datos en sqlserver
 
Trabajo de desarrollo de software I
Trabajo de desarrollo de software ITrabajo de desarrollo de software I
Trabajo de desarrollo de software I
 
Valerie Doornbos - Resume_Letter
Valerie Doornbos - Resume_LetterValerie Doornbos - Resume_Letter
Valerie Doornbos - Resume_Letter
 
El arte contemporáneo frente a la crisis ecológica
El arte contemporáneo frente a la crisis ecológicaEl arte contemporáneo frente a la crisis ecológica
El arte contemporáneo frente a la crisis ecológica
 
COM 400 BuzzFeed After Party
COM 400  BuzzFeed After PartyCOM 400  BuzzFeed After Party
COM 400 BuzzFeed After Party
 
Sociedad del Conocimiento
Sociedad del ConocimientoSociedad del Conocimiento
Sociedad del Conocimiento
 

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
 

Último

ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdfÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdfluisantoniocruzcorte1
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfNataliaMalky1
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariamarco carlos cuyo
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfCarol Andrea Eraso Guerrero
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfDannyTola1
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfEDILIAGAMBOA
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 

Último (20)

ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdfÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundaria
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdf
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdf
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 

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", "");