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 (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 (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 (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 (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

BOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuariaBOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuariamesiassalazarpresent
 
MODULO DE MATEMATICAS BÁSICAS universidad UNAD.pdf
MODULO DE MATEMATICAS  BÁSICAS universidad UNAD.pdfMODULO DE MATEMATICAS  BÁSICAS universidad UNAD.pdf
MODULO DE MATEMATICAS BÁSICAS universidad UNAD.pdffrankysteven
 
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.HaroldKewinCanaza1
 
Diagrama de flujo "Resolución de problemas".pdf
Diagrama de flujo "Resolución de problemas".pdfDiagrama de flujo "Resolución de problemas".pdf
Diagrama de flujo "Resolución de problemas".pdfjoseabachesoto
 
Ergonomía_MÉTODO_ROSA. Evaluación de puesto de trabajo de oficina - coworking
Ergonomía_MÉTODO_ROSA. Evaluación de puesto de trabajo de oficina - coworkingErgonomía_MÉTODO_ROSA. Evaluación de puesto de trabajo de oficina - coworking
Ergonomía_MÉTODO_ROSA. Evaluación de puesto de trabajo de oficina - coworkingGonzalo141557
 
Sistema de 4 barras articuladas bb_2.pdf
Sistema de 4 barras articuladas bb_2.pdfSistema de 4 barras articuladas bb_2.pdf
Sistema de 4 barras articuladas bb_2.pdfLuisMarioMartnez1
 
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOSAnálisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOSppame8010
 
Instalación de GLPI en Debian Linux paso a paso
Instalación de GLPI en Debian Linux paso a pasoInstalación de GLPI en Debian Linux paso a paso
Instalación de GLPI en Debian Linux paso a pasosanjinesfreddygonzal
 
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptxtema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptxDianaSG6
 
Mecánica de fluidos 1 universidad continental
Mecánica de fluidos 1 universidad continentalMecánica de fluidos 1 universidad continental
Mecánica de fluidos 1 universidad continentalJOSHUASILVA36
 
Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.thatycameron2004
 
Presentación PISC Préstamos ISC Final.pdf
Presentación PISC Préstamos ISC Final.pdfPresentación PISC Préstamos ISC Final.pdf
Presentación PISC Préstamos ISC Final.pdfEmanuelMuoz11
 
SISTEMA ARTICULADO DE CUATRO BARRAS .pdf
SISTEMA ARTICULADO DE CUATRO BARRAS .pdfSISTEMA ARTICULADO DE CUATRO BARRAS .pdf
SISTEMA ARTICULADO DE CUATRO BARRAS .pdfIvanIsraelPiaColina
 
Mecanismos de transferencia de un generador de vapor
Mecanismos de transferencia de un generador de vaporMecanismos de transferencia de un generador de vapor
Mecanismos de transferencia de un generador de vaporalema3825
 
habilidad para el manejo de estación total.pdf
habilidad para el manejo de estación total.pdfhabilidad para el manejo de estación total.pdf
habilidad para el manejo de estación total.pdfJosemanuelMayradamia
 
ACT MECANISMO DE 4 BARRAS ARTICULADAS.PDF
ACT MECANISMO DE 4 BARRAS ARTICULADAS.PDFACT MECANISMO DE 4 BARRAS ARTICULADAS.PDF
ACT MECANISMO DE 4 BARRAS ARTICULADAS.PDFDavidMorales257484
 
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA  PPTCONTROL DE MOTORES DE CORRIENTE ALTERNA  PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPTLuisLobatoingaruca
 
matematicas en la ingenieria de la construccion
matematicas en la ingenieria de la construccionmatematicas en la ingenieria de la construccion
matematicas en la ingenieria de la construccionalberto891871
 
Deilybeth Alaña - Operaciones Básicas - Construcción
Deilybeth Alaña - Operaciones Básicas - ConstrucciónDeilybeth Alaña - Operaciones Básicas - Construcción
Deilybeth Alaña - Operaciones Básicas - ConstrucciónDeilybethAinellAlaaY
 
14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf
14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf
14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdfDavidHunucoAlbornoz
 

Último (20)

BOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuariaBOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
 
MODULO DE MATEMATICAS BÁSICAS universidad UNAD.pdf
MODULO DE MATEMATICAS  BÁSICAS universidad UNAD.pdfMODULO DE MATEMATICAS  BÁSICAS universidad UNAD.pdf
MODULO DE MATEMATICAS BÁSICAS universidad UNAD.pdf
 
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
 
Diagrama de flujo "Resolución de problemas".pdf
Diagrama de flujo "Resolución de problemas".pdfDiagrama de flujo "Resolución de problemas".pdf
Diagrama de flujo "Resolución de problemas".pdf
 
Ergonomía_MÉTODO_ROSA. Evaluación de puesto de trabajo de oficina - coworking
Ergonomía_MÉTODO_ROSA. Evaluación de puesto de trabajo de oficina - coworkingErgonomía_MÉTODO_ROSA. Evaluación de puesto de trabajo de oficina - coworking
Ergonomía_MÉTODO_ROSA. Evaluación de puesto de trabajo de oficina - coworking
 
Sistema de 4 barras articuladas bb_2.pdf
Sistema de 4 barras articuladas bb_2.pdfSistema de 4 barras articuladas bb_2.pdf
Sistema de 4 barras articuladas bb_2.pdf
 
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOSAnálisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
 
Instalación de GLPI en Debian Linux paso a paso
Instalación de GLPI en Debian Linux paso a pasoInstalación de GLPI en Debian Linux paso a paso
Instalación de GLPI en Debian Linux paso a paso
 
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptxtema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
 
Mecánica de fluidos 1 universidad continental
Mecánica de fluidos 1 universidad continentalMecánica de fluidos 1 universidad continental
Mecánica de fluidos 1 universidad continental
 
Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.
 
Presentación PISC Préstamos ISC Final.pdf
Presentación PISC Préstamos ISC Final.pdfPresentación PISC Préstamos ISC Final.pdf
Presentación PISC Préstamos ISC Final.pdf
 
SISTEMA ARTICULADO DE CUATRO BARRAS .pdf
SISTEMA ARTICULADO DE CUATRO BARRAS .pdfSISTEMA ARTICULADO DE CUATRO BARRAS .pdf
SISTEMA ARTICULADO DE CUATRO BARRAS .pdf
 
Mecanismos de transferencia de un generador de vapor
Mecanismos de transferencia de un generador de vaporMecanismos de transferencia de un generador de vapor
Mecanismos de transferencia de un generador de vapor
 
habilidad para el manejo de estación total.pdf
habilidad para el manejo de estación total.pdfhabilidad para el manejo de estación total.pdf
habilidad para el manejo de estación total.pdf
 
ACT MECANISMO DE 4 BARRAS ARTICULADAS.PDF
ACT MECANISMO DE 4 BARRAS ARTICULADAS.PDFACT MECANISMO DE 4 BARRAS ARTICULADAS.PDF
ACT MECANISMO DE 4 BARRAS ARTICULADAS.PDF
 
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA  PPTCONTROL DE MOTORES DE CORRIENTE ALTERNA  PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
 
matematicas en la ingenieria de la construccion
matematicas en la ingenieria de la construccionmatematicas en la ingenieria de la construccion
matematicas en la ingenieria de la construccion
 
Deilybeth Alaña - Operaciones Básicas - Construcción
Deilybeth Alaña - Operaciones Básicas - ConstrucciónDeilybeth Alaña - Operaciones Básicas - Construcción
Deilybeth Alaña - Operaciones Básicas - Construcción
 
14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf
14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf
14. DISEÑO LOSA ALIGERADA MOD G VOLADO.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", "");