Вы находитесь на странице: 1из 39

TECNOLGICO DE ESTUDIOS SUPERIORES DE ECATEPEC

ALUMNO: FLORES CASTELN EDDER


MATERIA: TALLER DE BASE DE DATOS
MAESTRA: MARA DE LOS NGELES

TEMARIO DE LA UNIDAD III


GRUPO: 6601

ECATEPEC DE MORELOS A 26 DE NOVIEMBRE DE 2014

ODBC
Open DataBaseConnectivity (ODBC) es un estndar de acceso a
bases de datos desarrollado por SQL Access Group en 1992, el
objetivo de ODBC es hacer posible el acceder a cualquier dato desde
cualquier aplicacin, sin importar qu sistema de gestin de bases de
datos almacene los datos, ODBC logra esto al insertar una capa
intermedia denominada nivel de Interfaz de Cliente SQL, entre la
aplicacin y el DBMS, el propsito de esta capa es traducir las
consultas de datos de la aplicacin en comandos que el DBMS
entienda.

JDVC
Es un derivado inspirado en el mismo, una interfaz de programacin
de aplicaciones que permite la ejecucin de operaciones sobre bases
de
datos
desde
el
lenguaje
de
programacin
Java
independientemente del sistema operativo donde se ejecute o de la
base de datos a la cual se accede utilizando el dialecto SQL del
modelo de base de datos que se utilice.

ADMINISTRADOR ORGENES DE DATOS ODBC

Un origen de datos est formado por la procedencia de los datos y la


informacin de conexin necesaria para tener acceso a los mismos.
Ejemplos de orgenes de datos son Microsoft Access, Microsoft SQL Server,
Oracle RDBMS, una hoja de clculo y un archivo de texto.

En la arquitectura ODBC, una aplicacin (como Access o un programa de


Microsoft Visual Basic) se conecta al Administrador de controladores ODBC
que, a su vez, utiliza un controlador ODBC especfico (por ejemplo, el
controlador ODBC de Microsoft SQL) para conectarse a un origen de datos
(en este caso, una base de datos de Microsoft SQL Server (base de datos
SQL: base de datos basada en el lenguaje SQL, lenguaje de consulta
estructurado.)).

ORGENES DE DATOS DE ARCHIVOS

Los orgenes de datos de archivos (tambin denominados archivos


DSN) almacenan informacin de conexin en un archivo de texto, no
en el Registro de Windows, y, generalmente, se pueden utilizar con
mayor flexibilidad que los orgenes de datos de equipos.

EJEMPLO
Por ejemplo, se puede copiar un origen de datos de archivo a
cualquier equipo con el controlador ODBC correcto para que su
aplicacin pueda basarse en informacin de conexin coherente y
precisa para todos los equipos utilizados. Tambin se puede colocar
el origen de datos de archivo en un nico servidor, compartirlo entre
varios equipos en la red, y mantener fcilmente la informacin de
conexin en una ubicacin.

CADENAS DE CONEXIN
La utilizacin de una cadena de conexin evita la definicin de un
equipo o un archivo

DSN y pasa la informacin de conexin directamente al Administrador


de controladores ODBC. Esto es til, por ejemplo, cuando se desea
evitar que los administradores de sistemas o los usuarios tengan que
crear primero un DSN, o para simplificar la instalacin de su
aplicacin. Para mantener la seguridad de la informacin de cadena
de conexin de su cdigo, ayude a proteger el cdigo creando un
archivo MDE o mediante una contrasea.

INSTALACIN CONFIGURACIN DRIVER


ACORDE AL GESTOR DE BASES DE DATOS
Instalar este driver sirve para que desde un sistema Microsoft
Windows se pueda acceder a una base de datos MySQL. Las
aplicaciones son variadas, por ejemplo podemos utilizarlo para crear
un DSN asociado a una base de datos MySQL, de modo que
nuestras pginas ASP podran acceder a dicha base de datos. Otra
aplicacin es acceder desde Access a la base de datos MySQL y
exportar o importar datos.

EJEMPLO
Una vez se ha instalado el driver ODBC, accede al panel de control de OBDC de 32
Bits (Botn Inicio-> Configuracin-> Panel de control-> Fuentes de datos ODBC 32
bits).

En este punto, tendrs que elegir si quieres utilizar el driver para un solo usuario
(DSN de usuario), o para cualquier usuario del ordenador (DSN de Sistema). Una
vez hayas elegido uno, haz clic en el botn de Agregar para aadir una nueva
fuente de datos y a continuacin, selecciona el driver de Mysql. Aparecer la
siguiente pantalla:

En ella tendrs que rellenar los siguientes campos:


Windows DSN name: Nombre de la fuente de datos que estar disponible desde
Windows.

Mysql host (name or IP): Nombre o direccin IP del ordenador donde se encuentra
instalado el servidor Mysql.

Mysql Database Name: Nombre de la base de datos con la que se trabajar desde
la fuente de datos

User: Nombre de usuario con el que se acceder al servidor de bases de datos.


Password: Contrasea del usuario.
Port: Sirve para especificar el puerto en el que se encuentra el servidor Mysql, hay
que poner un valor en caso de que no se est utilizando el predeterminado, que es
el 3306.

Una vez estn estas opciones configuradas, se puede hacer clic en "OK" para
cerrar las ventanas.

3.2 ADO.NET
3.2.1TERMINOLOGA Y CONCEPTOS
ADO.NET es un conjunto de clases que exponen servicios de acceso
a datos para programadores de .NET Framework.ADO.NET ofrece
abundancia de componentes para la creacin de aplicaciones de uso
compartido de datos distribuidas. Constituye una parte integral de
.NET Framework y proporciona acceso a datos relacionales, XML y
de aplicaciones.

3.2.2 COMPONENTES DISPONIBLES


Proveedores de datos de .NET Framework

Los proveedores de datos de .NET Framework son componentes


diseados explcitamente para la manipulacin de datos y el acceso
rpido a datos de slo lectura y slo avance. El objeto Connection
proporciona conectividad a un origen de datos.

DataSet

El DataSet de ADO.NET est expresamente diseado para el acceso a datos


independientemente del origen de datos. Como resultado, se puede utilizar con
mltiples y distintos orgenes de datos, con datos XML o para administrar datos
locales de la aplicacin. El DataSet contiene una coleccin de uno o ms objetos
DataTable formados por filas y columnas de datos, as como informacin sobre
claves principales, claves externas, restricciones y relaciones relativa a los datos
incluidos en los objetos DataTable.

ARQUITECTURA DE
ADO.NET

3.2.2.1 CONNECTION
En ADO.NET se utiliza un objeto de conexin para conectarse a una
fuente de datos especfica. Para conectarse a la versin de Microsoft
SQL Server 7.0 o posterior, utilice el objeto Sql Connection del. NET
Framework para SQL Server. Para conectarse a una fuente de datos
OLE DB, o Microsoft SQL Server versin 6. X o una versin anterior
utilizando el proveedor OLE DB para SQL Server (SQLOLEDB),
utilice el objeto Ole Db Connection del. NET Framework para OLE
DB. .Para conectarse a una fuente de datos ODBC

Conectarse a SQL Server con ADO.NET


NET Framework 1.1 . NET Framework 1.1

El Proveedor de Datos de Marco .NET para el Servidor SQL proporciona la


conectividad a Microsoft SQL la versin 7.0 de Servidor o la utilizacin
posterior el objeto de Sql Connection.

El Proveedor de Datos de Marco .NET para el Servidor SQL apoya un


formato de cuerda de conexin que es similar al OLE DB (LA ALHARACA)
el formato de cuerda de conexin. Para nombres vlidos de formato de
cadena y los valores, vea la propiedad Sql Connection ConnectionString.

Cierre de la conexin
Se recomienda que siempre cierre la conexin cuando haya
terminado de usarlo, para que la conexin sea devuelta al fondo. Esto
se puede hacer utilizando los mtodos finales o disponer de los
mtodos del objeto de Conexin. Las conexiones que explcitamente
no estn cerradas no podran ser aadidas o devueltas al fondo. Por
ejemplo, una conexin que ha salido del alcance, pero esto

explcitamente no ha estado cerrada slo ser devuelto al fondo de


conexin si el tamao de fondo mximo ha sido alcanzado y la
conexin es todava vlida

3.2.2.2 Command
El objeto de command en ADO.NET ejecuta sentencias SQL y
procedimientos almacenados en el origen de datos especificado en la
conexin de objetos. El objeto de command requiere una instancia de
un objeto de conexin para la ejecucin de las sentencias SQL. Es
decir para recuperar datos o ejecutar una declaracin SQL contra una
Fuente de Datos, usted tiene que crear un Objeto de Conexin y abrir
una conexin a la Fuente de Datos, y asignar la conexin abierta a la
propiedad de conexin del Objeto de command. Cuando el objeto de
command retorna un conjunto de resultados, un lector de datos se
utiliza para recuperar el conjunto el de resultados.

3.2.2.3

RecordSource

Se crear un Recordset con el resultado de una consulta SQL realizada a una base de datos,
posteriormente se procesarn los datos que ha producido dicha consulta.

Por ejemplo si tenemos una base de datos con nuestra coleccin discogrfica, podramos hacer una
consulta con todos los CD's de Phil Collins

Suponiendo que el formato de los discos (CD, LP, etc.) es Formato y el Nombre del Autor est en
Cantante, la orden a ejecutar sera:

SQLTmp = "SELECT * FROMmis_discosWHEREFormato Like '*CD*' AND Cantante Like '*Phil


Collins*'"

3.2.2.4 Error
Los errores de base de datos, tambin llamados "errores del
motor", ocurren cuando se dan errores en tiempo de ejecucin en los
registros del cdigo de eventos. Por ejemplo, un error de base de datos
ocurre cuando el usuario intenta almacenar un valor nulo en un campo
que no admite valores nulos.
Para controlar errores de base de datos de forma ms especfica para
la aplicacin, puede crear desencadenadores con el comando
CREATETRIGGER. El desencadenador se llama cuando se intenta la
actualizacin de un registro (eliminar, insertar o actualizar).

3.2.3 Prototipo Aplicaciones conectividad Bases de Datos

Ejemplo de uso de ADO desde Visual Basic


En este ejemplo se asume un Formulario con un Data Grid. Se usar la base
de datos "Neptuno.mdb" que viene en las instalaciones en espaol de
Microsoft Office y de Visual Basic.

Referencia a ADO
Para poder usar ADO desde Visual Basic, lo primero que debemos hacer es
referenciar el componente ADO. Esto se hace por el men
"Proyecto\Referencias" y en la ventana que sale, seleccionamos ADO, que en
la lista se ver como
Microsoft ActiveX Data Objects X.XX Library

3.3JDBC
Terminologa y conceptos

Java DatabaseConnectivity, ms conocida por sus siglas JDBC, es


una API que permite la ejecucin de operaciones sobre bases de datos
desde el lenguaje de programacin Java, independientemente del
sistema operativo donde se ejecute o de la base de datos a la cual se
accede, utilizando el dialecto SQL del modelo de base de datos que
se utilice.

Para utilizar una base de datos particular, el usuario ejecuta su


programa junto con la biblioteca de conexin apropiada al modelo de
su base de datos, y accede a ella estableciendo una conexin, para
ello provee el localizador a la base de datos y los parmetros de
conexin especficos.

. A partir de all puede realizar con cualquier tipo de tareas con la


base de datos a las que tenga permiso: consulta, actualizacin,
creacin, modificacin y borrado de tablas, ejecucin de
procedimientos almacenados en la base de datos, etc.

3.3.2 SQL Y JDBC

SQL
El Lenguaje de consulta estructurado (SQL [/esecuele/ en espaol, /sicul/ en ingls]
StructuredQueryLanguage ) es un lenguaje declarativo de acceso a bases de datos
relacionales que permite especificar diversos tipos de operaciones sobre las mismas.
Una de sus caractersticas es el manejo del lgebra y el clculo relacional
permitiendo lanzar consultas con el fin de recuperar informacin de inters de una
base de datos, de una forma sencilla.

El SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y


potencia de los sistemas relacionales permitiendo gran variedad de operaciones
sobre los mismos.

JDBC

Es el acrnimo de Java DatabaseConnectivity, un API que permite la


ejecucin de operaciones sobre bases de datos desde el lenguaje de
programacin Java independientemente del sistema de operacin donde se
ejecute o de la base de datos a la cual se accede utilizando el dialecto SQL
del modelo de base de datos que se utilice.

El API JDBC se presenta como una coleccin de interfaces Java y mtodos


de gestin de manejadores de conexin hacia cada modelo especfico de
base de datos. Un manejador de conexiones hacia un modelo de base de
datos en particular es un conjunto de clases que implementan las interfaces
Java y que utilizan los mtodos de registro para declarar los tipos de
localizadores a base de datos (URL) que pueden manejar.

3.3.2.1 JERARQUA CLASES JAVA SQL

Consideremos las figuras planas cerradas como el rectngulo, y el


crculo. Tales figuras comparten caractersticas comunes como es la
posicin de la figura, de su centro, y el rea de la figura, aunque el
procedimiento para calcular dicha rea sea completamente distinto.
Podemos por tanto, disear una jerarqua de clases, tal que la clase
base denominada Figura, tenga las caractersticas comunes y cada
clase derivada las especficas.
La definicin de la clase abstracta Figura, contiene la posicin x e y de
la figura particular, de su centro, y la funcin rea, que se va a definir
en las clases derivadas para calcular el rea de cada figura en
particular.

publicabstractclassFigura {
protectedint x;
protectedint y;
public Figura(int x, int y) {
this.x=x;
this.y=y;
}
publicabstractdoublearea();
}

3.3.2.2

Interface Java sql connection

Un objeto de conexin Derby no es recolector de basura hasta que


todos los otros objetos JDBC creado a partir de que la conexin se
cierran de forma explcita o sean ellos mismos recolectores de basura.
Una vez que se cierra la conexin, no hay ms peticiones JDBC se
puede hacer frente a los objetos creados a partir de la conexin. No
cierra explcitamente el objeto Connection hasta que ya no lo necesita
para ejecutar sentencias. Una sesin de gravedad o superior excepcin
hace que la conexin se cierre y todos los dems objetos de JDBC en
contra de cerrar. Severidad el sistema excepciones que el sistema
Derby para cerrar, que no slo cierra la conexin, pero no significa que
las nuevas conexiones debe ser creada en la JVM.

**java.sql.Connection.setTransactionIsolation method**

y java.sql.Connection.TRANSACTION_READ_UNCOMMITTED aislamientos de transaccin estn disponibles


en una base de datos Derby.

TRANSACTION_READ_COMMITTED es el nivel de aislamiento predeterminado.


Cambiar el actual aislamiento de la conexin con setTransactionIsolation confirma la transaccin actual y
comienza una nueva transaccin. Para ms detalles sobre aislamiento de la transaccin, consulte "Bloqueo, la
concurrencia, y el aislamiento" en la Gua del Programador de Derby.
**java.sql.Connection.setTransactionIsolationmtodo**

**java.sql.Connection.setReadOnly method****java.sql.Connection.setReadOnlymtodo**

**java.sql.Connection.isReadOnly method****java.sql.Connection.isReadOnlymtodo**

**Connectionfunctionalitynotsupported** **Conexin de la funcionalidad no es compatible*

3.3.2.3 Interface Java sqlstatement


java.sql.Statement interfaz
Derby no implementa el mtodo de setEscapeProcessingjava.sql.Statement. Adems, el mtodo
de cancelar plantea una "caracterstica que no se admite" una excepcin. Notas de
aplicacin sobre los mtodos de declaracin.

3.3.3.4 INTERFACE JAVA SQL RESULTSET


ResultSet interfaz pblica

Un ResultSet proporciona acceso a una tabla de datos generados por la ejecucin de


una Declaracin.
Las
filas
de
la
tabla
se
recuperan
en
secuencia.
Dentro de una fila de sus valores de columna se puede acceder en cualquier orden.
Un ResultSet mantiene un cursor que apunta a la fila actual de datos.
Inicialmente, el cursor se coloca antes de la primera fila.
El "siguiente" mtodo mueve el cursor a la siguiente fila.

Los mtodos getXXX recuperar los valores de columna de la fila actual. Puede
recuperar los valores, ya sea usando el nmero de ndice de la columna, o utilizando el
nombre de la columna.

En general, utilizando el ndice


columnas estn numeradas del 1.

de

la

columna

ser

ms

eficiente. Las

3.3.2.5 Interfazjava.sql.ResultSet

Para los mtodos getXXX, el driver JDBC intenta convertir los datos subyacentes a la
especificada de tipo Java y devuelve un valor adecuado Java. Vea la especificacin
de JDBC para las asignaciones permitidas de tipos SQL a tipos Java con los mtodos
ResultSet.getXXX.

Nombres de columna utilizados como entrada a los mtodos getXXX son maysculos y
minsculos.

Al realizar una getXXX utilizando un nombre de columna, si varias columnas tienen el


mismo nombre, entonces el valor de la columna correspondiente primero ser devuelto.

La opcin de nombre de la columna est diseada para ser utilizado cuando los nombres de
columna se utilizan en la consulta SQL.

La opcin de nombre de la columna est diseada para ser utilizado cuando los
nombres de columna se utilizan en la consulta SQL.

Para las columnas que no se mencionen explcitamente en la consulta, lo mejor es


usar los nmeros de la columna.

Si los nombres de columna se utiliza no hay forma de que el programador para


garantizar que en realidad se refieren a las columnas previstas.

Un conjunto de resultados se cierra automticamente por el Estado que genera al


Estado que se cierra, vuelve a ejecutar, o se utiliza para recuperar el siguiente
resultado de una secuencia de varios resultados.

3.3.3 Instalacin y configuracin del driver acorde al


gestor de base de datos.

Empezar con JDBC


Lo primero que tenemos que hacer es asegurarnos de que disponemos de la
configuracin apropiada. Esto incluye los siguientes pasos.

1.

Instalar Java y el JDBC en nuestra mquina.

2.

Instalar un driver en nuestra mquina.

3.

Instalar nuestro Controlador de Base de Datos si es necesario.

Establecer una Conexin


Lo primero que tenemos que hacer es establecer una conexin con el controlador de
base de datos que queremos utilizar. Esto implica dos pasos: (1) cargar el driver y hacer
la conexin.

Establecer una Conexin


Lo primero que tenemos que hacer es establecer una conexin con el controlador de base de datos que
queremos utilizar. Esto implica dos pasos: (1) cargar el driver y (2) hacer la conexin.

Establecer una Conexin


Lo primero que tenemos que hacer es establecer una conexin con el controlador de base de datos que queremos
utilizar. Esto implica dos pasos: (1) cargar el driver y (2) hacer la conexin.

Hacer la Conexin
El segundo paso para establecer una conexin es tener el driver apropiado conectado al controlador de base de
datos. La siguiente lnea de cdigo ilustra la idea general.
Connection con = DriverManager.getConnection(url, "myLogin", "myPassword");

Este paso tambin es sencillo, lo ms duro es saber qu suministrar para url. Si


estamos utilizando el puente JDBC-ODBC, el JDBC URL empezar con
jdbc:odbc:. el resto de la URL normalmente es la fuente de nuestros datos o el
sistema de base de datos. Por eso, si estamos utilizando ODBC para acceder a una
fuente de datos ODBC llamada "Fred," por ejemplo, nuestro URL podra ser
jdbc:odbc:Fred. En lugar de "myLogin" pondramos el nombre utilizado para entrar en
el controlador de la base de datos; en lugar de "myPassword" pondramos nuestra
password para el controlador de la base de datos. La conexin devuelta por el mtodo
DriverManager.getConnection es una conexin abierta que se puede utilizar para
crear sentencias JDBC que pasen nuestras sentencias SQL al controlador de la base
de datos.

3.3.4 Prototipo de aplicaciones con conectividad a bases


de datos
Para poder conectarse a la BD y lanzar consultas, es preciso tener un driver

adecuado para ella:


Un driver suele ser un fichero .jarque contiene una implementacin de todos los
interfaces del API de JDBC
Nuestro cdigo nunca depende del driver, dado que siempre trabaja en conjunto
con los paquetes java.sqly javax.sql
JDBC es necesario, ya que a pesar de la existencia de ODBC, ste es una interfaz
escrita en lenguaje C, que al no ser un lenguaje porttil, hara que las aplicaciones
Java tambin perdiesen la portabilidad.
Desventaja de ODBC: debe instalarse manualmente en cada mquina; los drivers
JDBC, al estar escritos en Java son automticamente instalables, portables y
seguros.

Siete pasos bsicos para programar en JDBC


O Cargar el driver de la base de datos a acceder
O Definir el URL usado para
O Establecer la conexin
O Crear una orden SQL
O Ejecutarla
O Procesar los resultados
O Cerrar la conexin

Вам также может понравиться