Jdbc

18
INTEGRANTES Rosaliny Yonely Rivera Salazar. Sandrita Rafael Estela. docente Marco Aurelio Porro Chulli. curso Ingeniería de Software II Desarrollo del software

Transcript of Jdbc

Page 1: Jdbc

INTEGRANTES

Rosaliny Yonely Rivera Salazar.Sandrita Rafael Estela.

docenteMarco Aurelio Porro Chulli. 

curso

Ingeniería de Software II

Desarrollo del software

Page 2: Jdbc

JDBC es acrónimo de java database conectivity,es un API estándar de java que nos permite el acceso a base de datos relacionales como MYSQL,postgres,SQL server ,Oracle; acceso a base de datos relacionales empotradas como: fierebird,sqlite,HSQLDB,etc.

Cada servidor de base de datos tiene un driver JDBC que cuenta con las interfaces especificadas en jdbc ;es decir cada manejador de base de datos tiene un driver especifico que generalmente viene en un archivo JAR y este es en la mayoría de los casos suministrado por terceros.

QUE ES JDBC

Java Database Connectivity (JDBC) es una interfase de acceso a bases de datos estándar SQL que proporciona un acceso uniforme a una gran variedad de bases de datos relacionales. JDBC también proporciona una base común para la construcción de herramientas y utilidades de alto nivel.

El paquete actual de JDK incluye JDBC y el puente JDBC-ODBC. Estos paquetes son para su uso con JDK 1.0

Page 3: Jdbc

JDBC es una biblioteca de clases e interfaces que permite la conexión con base de datos utilizando Java.

La biblioteca JDBC dispone de una interfaz para ejecutar instrucciones SQL que ofrece una funcionalidad básica para el acceso a datos. las clases e interfaces que componen el API de JDBC son conceptos comunes de acceso a base de datos para todas las bases de datos.

JDBC se diseño como una interfaz de programación de aplicaciones (API) orientado a objetos para acceder (consultas) a bases de datos y es un estándar.

El API JDBC se diseño como una interfaz para ejecutar consultas SQL y admite todos los dialectos de SQL.

CARACTERISTICAS DEL JDBC:

Page 4: Jdbc

Open Database Connectivity (categoría Acceso a bases de datos): Sistema de gestión de bases de datos (DBMS) almacene los datos.

Data Access Object (categoría Acceso a bases de datos): En software de computadores, un Data Access Object (DAO, Objeto de Acceso a Datos) es un componente de software que suministra una interfaz común entre 2 KB (281 palabras)

Apache HBase (categoría Sistemas de gestión de bases de datos libres): Las bases de datos SQL clásicas que puede 5 KB (512 palabras)

Plataforma G (categoría Bases de datos): Una de las fuentes de

información (capa de datos) es recubierta por una interfaz (wrapper), el cual

permitirá la extracción, acceso y consulta de la información 17 KB (2530 palabras)

GvSIG (categoría Software libre programado en Java): Acceso a servicios remotos: OGC (WMS, WFS, WCS, WFS-T, WPS), ArcIMS, Ecwp. Acceso a bases de datos y tablas: PostGIS, MySQL, ArcSDE, Oracle, JDBC, CSV 11 KB (1224 palabras)

IBATIS (sección La capa de Abstracción): En Java se utiliza JDBC; iBATIS utiliza su framework SQL-MAP (ibatis-sqlmap.jar).

CAPA DE ACCESO DE DATOS

Page 5: Jdbc

Creación DEL JDBC: 

Creación de la Capa de Acceso a Datos; al trabajar con datos, una opción es incrustar la lógica específica de datos directamente dentro de la capa de presentación. Sin embargo, lo recomendable es separar la lógica de acceso a datos de la capa de presentación.

Page 6: Jdbc

Configuración de conexión BD con Netbeans:Configuración de MySQL y de SQL Server para poder utilizar conexiones mediante el driver JDBC; ambos DBMS permiten la conexión mediante controladores Java puro de tipo JDBC, Sin embargo, la instalación de SQL Server es más complicada que la de MySQL, al menos para poder utilizar el JDBC. Configurar SQL Server Express para poder usar el Driver JDBC java: PASO 1: SQL Server se instala por omisión con la Autenticación de Windows. Ocurre que el controlador JDBC; requiere que se utilice la Autenticación de SQL Server, ya que esta requiere de usuario y contraseña.PASO 2:Una vez que se tiene configurada la Autenticación de SQL Server hay que ejecutar el SQL Server Configuration Manager. PASO 3: Hay que configurar la capa de red, de modo que SQL Server acepte conexiones de red TCP/IP, una vez hecho esto hay que reiniciar estos servicios 

 

Page 7: Jdbc

Conexión a la Base de Datos

Page 8: Jdbc

TIPOS DE DRIVERS JDBC: Los drivers son susceptibles de clasificarse en una de estas cuatro categorías. 

1.- Puente JDBC-ODBC más driver ODBC: El producto de JavaSoft suministra acceso vía drivers ODBC. Nótese que el código binario ODBC, y en muchos casos el código cliente de base de datos, debe cargarse en cada máquina cliente que use este driver.  

Page 9: Jdbc

2.- Driver Java parcialmente Nativo: Este tipo de driver convierte llamadas JDBC en llamadas del API cliente para Oracle, Sybase, Informix, DB2 y otros DBMS. Nótese que como el driver puente, este estilo de driver requiere que cierto código binario sea cargado en cada máquina cliente.

Page 10: Jdbc

3.- Driver Java nativo JDBC-Net: Este driver traduce llamadas JDBC al protocolo de red independiente del DBMS que después es traducido en el protocolo DBMS por el servidor. Este middleware en el servidor de red es capaz de conectar a los clientes puros Java a muchas bases de datos diferentes. El protocolo específico usado dependerá del vendedor. En general esta es la alternativa más flexible.

 

Page 11: Jdbc

4.- Driver puro Java y nativo-protocolo: Este tipo de driver convierte llamadas JDBC en el protocolo de la red usado por DBMS directamente. Esto permite llamadas directas desde la máquina cliente al servidor DBMS y es la solución más práctica para accesos en intranets. Dado que muchos de estos protocolos son propietarios, los fabricantes de bases de datos serán los principales suministradores.

Page 12: Jdbc

APLICACIONES

Appl_04.java : Aplicación que permite agregar nuevo

registro a la nueva tabla creada anteriormente con

appl_03.java.

Appl_02.java : Aplicación que visualiza los discos e intérpretes

dentro de la base de datos.

Appl_03.java : Aplicación que permite crear una tabla con tres

campos en la base de datos.

Appl_01.java : Aplicación que permite visualizar las tablas existentes dentro de la base de datos.

Testconnection.java : Aplicación que permite comprobar si se puede establecer una conexión exitosa con la base de datos.

aplicaciones que requieren un acceso rápido y eficiente a bases de datos, donde se utilizan Los drivers de tipo 4 .

aplicaciones intensivas de tipo de driver 3 de datos multiusuario, en las que se espera un alto número de operaciones concurrentes de datos.

aplicaciones relacionadas con Internet, no hay otra opción que utilizar drivers del tipo 3 o del tipo 4

aplicaciones de Intranet es útil considerar los driver de tipo 2, pero estos drivers, como el puente ODBC

El puente JDBC-ODBC se podría considerar únicamente como una solución transitoria ya que no soporta todas las características de Java

Page 13: Jdbc

Uso de las clases class, Connection, DriverManager: 

Establecer la connection Tiene dos operaciones básicas A)DriverManager

B) Connection

A)La clase DriverManager es la capa gestora de JDBC, trabajando entre el usuario y el controlador (driver). Se encarga de seguir el rastro de los controladores que están disponibles y establecer la conexión entre la base de datos y el controlador apropiado.

B)Un objeto Connection representa una conexión a una base de datos. Una sesión con una conexión incluye las sentencias SQL que son ejecutadas y los resultados que son devueltos a través de dicha conexión. La forma estándar de establecer una conexión con una base de datos es llamando al método DriverManager.getConnection. Este método toma como parámetro una cadena de caracteres que contiene una URL. La clase DriverManage trata de localizar el driver que pueda conectar con la base de datos representada por esa URL.

Page 14: Jdbc

PARA TRABAJAR CON EL PUENTE JDBS try {Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);} catch (ClassNotFoundException cnfe) {System.err.println(“No ha podido encontrarse el

driver de ODBC.”);}

EJEMPLOS EN JDBC EN DRIVER MANAGER:

PARA TRABAJAR MYSQL try {Class.forName(“com.mysql.jdbc.Driver”);} catch (ClassNotFoundException cnfe) {System.err.println(“No ha podido encontrarse el

driver de MySQL”);}

PARA TRABAJAR CON POSTGRESQL:try {Class.forName(“org.postgresql.Driver”);} catch (ClassNotFoundException cnfe) {System.err.println(“No ha podido encontrarse el

driver de postgreSQL”);}

PARA TRABAJAR CON ORACLEtry {Class.forName(“oracle.jdbc.driver.OracleDriver”);} catch (ClassNotFoundException cnfe) {System.err.println(“No ha podido encontrarse el

driver de Oracle”);}

Page 15: Jdbc

Para trabajar con el Puente JDBC-ODBC con MsAccess (Windows XP):import java.sql.*;

public static void conexion ( ) throws Exception {try {// Carga el driverClass.forName("sun.jdbc.odbc.JdbcOdbcDriver");// Define la cadena de conexiónString sourceURL = "jdbc:odbc:DSNSistema";// Crea el objeto connection a través de DriverManagerConnection con = DriverManager.getConnection(sourceURL);System.out.println("La conexion establecida es: "+ con);} catch(ClassNotFoundException cnfe) {System.err.println(cnfe);} catch(SQLException sqle) {System.err.println(sqle);};};

EJEMPLOS EN JDBC EN CONNECTION:

Page 16: Jdbc

Para trabajar con MySQL.import java.sql.*;public static void conexion ( ) throws Exception {try {// Carga el driverClass.forName("com.mysql.jdbc.Driver”);// Define la cadena de conexiónString sourceURL = "jdbc:mysql://localhost/bd_pruebas”, usuario, password";// Crea el objeto connection a través de DriverManagerConnection con = DriverManager.getConnection(sourceURL);System.out.println("La conexion establecida es: "+ con);} catch(ClassNotFoundException cnfe) {System.err.println(cnfe);} catch(SQLException sqle) {System.err.println(sqle);};};

Para trabajar con postgreSQL:import java.sql.*;public static void conexion ( ) throws Exception {try {// Carga el driverClass.forName(“org.postgresql.Driver”);// Define la cadena de conexión

String database = “Bd”;String username = “admin”;String password = “admin”;String sourceURL = "jdbc:postgresql:”+database, username, password";// Crea el objeto connection a través de DriverManagerConnection con = DriverManager.getConnection(sourceURL);System.out.println("La conexion establecida es: "+ con);} catch(ClassNotFoundException cnfe) {System.err.println(cnfe);} catch(SQLException sqle) {System.err.println(sqle);};};

Page 17: Jdbc

1. CONCLUSIONES 

La aplicación fue desarrollada de tal forma que sea amigable para el usuario; con solo el ingreso del número de carnet, se despliega las notas del ciclo vigente y existe la opción de ir y regresar a consultar el historial de notas y el CUM. Al ser desarrollado en Java existe la ventaja de que la aplicación pueda ejecutarse en cualquier Sistema Operativo.

  La consulta de notas a través del Sitio HTTP que contiene la

Universidad tiene sus beneficios; ya que le ofrece al alumnado un nuevo servicio, donde podrán consultar sus notas desde su casa; esto permitiría a la Universidad ofrecer nuevos servicios a los alumnos, además de ganar prestigio por estar a la vanguardia con la tecnología. 

Los drivers JDBC y ODBC establecen la estructura para el diseño y generación de conexiones y accesos a Base de Datos remotas; por lo que facilita el desarrollo de nuevas aplicaciones que la Universidad desee implementar en un futuro, orientados con este fin. 

Page 18: Jdbc