Vous êtes sur la page 1sur 14

CONECTOR

ES DE BASE
DE DATOS

Instituto Tecnolgico
de Oaxaca

Alumno: Mata Garca ngel Eduardo

Grado: 5 Semestre

No. De Control: 12161340

Grupo: ISC

Carrera: Ing. en Sistemas Computacionales

Materia: Taller de Bases de Datos

Unidad: 4

Tema:
Caractersticas de los conectores de base de datos.

Profa.: Gabriela Aguilar Ortiz

Fecha de Entrega: 27-10 2014

Conector de base de datos.


Mysql Connector es un driver creado por Mysql AB que te permitir
trabajar con Mysql desde programas escritos en Java. A diferencia
de otros drivers, este es de libre distribucin, y tiene un buen
rendimiento.
MySQL Connector/J es un driver nativo de Java que convierte las
llamadas generadas por JDBC en el protocolo de red que utiliza la
base de datos de Mysql. Permite al desarrollador trabajar con el
lenguaje de programacin Java y de esta forma construir
programas que interactuan con Mysql.
En el desarrollo de las ltimas versiones se ha incrementado
bastante la velocidad del driver, ganando en rapidez asi como en
eficiencia. El driver soporta resultados de datos "streaming" lo que
permite al usuario recoger un gran nmero de filas sin la necesidad
de utilizar un buffer de memoria. El driver implementa un protocolo
de paquetes grande que permite enviar filas y campos BLOBs de
hasta 2 GigaBytes.
El driver ha sido probado para trabajar con las siguientes
herramientas de bases de datos y servidor de aplicaciones:

Apache
Jboss
BEA Weblogic
IBM VisualAge for Java
IBM WebSphere Application Server 4.0
Forte for Java
Oracle SQL/J
TableGen

Conector OBDC.
Es un estndar de acceso a las 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 (DBMS) almacene los
datos.
ODBC logra esto al insertar una capa intermedia (CLI) 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.
Para que esto funcione tanto la aplicacin como el DBMS deben ser
compatibles con ODBC, esto es que la aplicacin debe ser capaz de
producir comandos ODBC y el DBMS debe ser capaz de responder
a ellos. Desde la versin 2.0 el estndar soporta SAG y SQL.
El software funciona de dos modos, con un software manejador en
el cliente, o una filosofa cliente-servidor. En el primer modo, el
driver interpreta las conexiones y llamadas SQL y las traduce
desde el API ODBC hacia el DBMS.
Casi todas las DB actuales tienen un ODBC. Debido a que este
elemento impone ciertas limitaciones, ya que no todo lo que la DB
sabe hacer es compatible con la aplicacin, como velocidad de
proceso, tiempos de espera, mxima longitud de registro, nmero
mximo de registros, versin de SQL, etc., est cayendo en desuso
a cambio de otras tcnicas de programacin, pero an le quedan
muchos aos de buen servicio.

Por un lado el ODBC provee de unas caractersticas siempre


homogneas, y por el otro permite distintos controladores que
aseguran la conectividad de la aplicacin con diferentes bases de
datos.

Caractersticas de OBDC.
El origen ODBC y el destino ODBC para SQL Server 2014
Integration Services (SSIS) aportan valor al uso de SSIS en los
proyectos que se ocupan de cargar o descargar los datos en
las bases de datos que admiten ODBC.
El origen y el destino ODBC permiten la integracin de datos
de alto rendimiento con las bases de datos habilitadas para

ODBC. Ambos componentes pueden configurarse para


trabajar con enlaces de matriz de parmetros de fila para los
proveedores ODBC con una gran funcionalidad que admiten
este modo de enlace y con enlaces de parmetros de una
sola fila para los proveedores ODBC con pocas funciones.
El origen ODBC y el destino ODBC proporcionan una forma
sencilla de descargar, cargar y transferir los datos desde una
base de datos de origen que admite ODBC a una base de
datos de destino que admite ODBC.
El software funciona de dos modos, con un software
manejador en el cliente, o una filosofa cliente-servidor.

Ejemplo de cdigo en java de OBDC.


int ODBCexample()
{
RETCODE error;
HENV ent; /* entorno */
HDBC con; /* conexin a la base de datos */
SQLAllocEnv(&ent);
SQLAllocConnect(ent, &con);
SQLConnect(con, aura.bell-labs.com, SQL NTS, avi, SQL
NTS, avipasswd, SQL NTS);
{
char nombresucursal[80];
foat saldo;
int lenOut1, lenOut2;
HSTMT stmt;
char * consulta = select nombresucursal, sum (saldo)
from cuenta
group by nombresucursal;
SQLAllocStmt(con, &stmt);
error = SQLExecDirect(stmt, consulta, SQL NTS);
if (error == SQL SUCCESS) {
SQLBindCol (stmt, 1, SQL C CHAR, nombresucursal, 80,
&lenOut1);
SQLBindCol(stmt, 2, SQL C FLOAT, &saldo, 0 , &lenOut2);

while (SQLFetch(stmt) >= SQL SUCCESS) {


printf ( %s %g\n, nombresucursal, saldo);
}
}
SQLFreeStmt(stmt, SQL DROP);
}
SQLDisconnect(con);
SQLFreeConnect(con);
SQLFreeEnv(ent);
}

Conector ADO.NET.
ActiveX Data Objects (ADO) es uno de los mecanismos que usan
los programas de computadoras para comunicarse con las bases
de datos, darles rdenes y obtener resultados de ellas.
Con ADO, un programa puede leer, insertar, editar, o borrar, la
informacin contenida en diferentes reas de almacenamiento
dentro de la base de datos llamadas tablas.
Adems, se puede manipular la propia base de datos para crear
nuevas reas para el almacenamiento de informacin (tablas),
como tambin alterar o eliminar las ya existentes, entre otras
cosas.
Con ADO .NET se consigue estar conectado al servidor slo un
tiempo estrictamente necesario para realizar la operacin de carga
de los datos en el DataSet. De esta manera se reducen los
bloqueos y las conexiones a la mnima expresin. Se pueden
soportar muchos ms usuarios por unidad de tiempo y disminuyen
los tiempos de respuesta, a la par que se aceleran las ejecuciones
de los programas.
Los objetos DataSets, son un grupo de clases que describen una
simple base de datos relacional en memoria, fueron la estrella del

show en el lanzamiento inicial (1.0) del Microsoft .NET Framework.


Las clases forman una jerarqua de contencin:
Un objeto DataSet representa un esquema (o una base de
datos entera o un subconjunto de una). Puede contener las
tablas y las relaciones entre esas tablas.
Un objeto DataTable representa una sola tabla en la base de
datos. Tiene un nombre, filas, y columnas.
Un objeto DataView "se sienta sobre" un DataTable y ordena
los datos (como una clusula "order by" de SQL) y, si se
activa un filtro, filtra los registros (como una clusula "where"
del SQL). Para facilitar estas operaciones se usa un ndice en
memoria. Todas las DataTables tienen un filtro por defecto,
mientras que pueden ser definidos cualquier nmero de
DataViews adicionales, reduciendo la interaccin con la base
de datos subyacente y mejorando as el desempeo.
Un DataColumn representa una columna de la tabla,
incluyendo su nombre y tipo.
Un objeto DataRow representa una sola fila en la tabla, y
permite leer y actualizar los valores en esa fila, as como la
recuperacin de cualquier fila que est relacionada con ella a
travs de una relacin de clave primaria - clave extranjera.
Un DataRowView representa una sola fila de un DataView, la
diferencia entre un DataRow y el DataRowView es importante
cuando se est interactuando sobre un resultset.
Un DataRelation es una relacin entre las tablas, tales como
una relacin de clave primaria - clave ajena. Esto es til para
permitir la funcionalidad del DataRow de recuperar filas
relacionadas.
Un Constraint describe una propiedad de la base de datos
que se debe cumplir, como que los valores en una columna
de clave primaria deben ser nicos. A medida que los datos
son modificados cualquier violacin que se presente causar
excepciones.

Caractersticas de ADO.NET.
Fue
desarrollado
por Microsoft y
es
usado
en
ambientes Windows por lenguajes
de
programacin como Visual Basic, C++, Delphi entre otros,

como tambin en la Web mediante el uso de Active Server


Pages (ASP) y el lenguaje VBScript.
ADO .NET. al igual que suceda con ASP .NET, en las primeras
versiones de la plataforma .NET se denominaba ADO+.
ADO .NET ha sido ampliado para cubrir todas las necesidades
que ADO no ofreca, ADO .NET est diseado para trabajar
con conjuntos de datos desconectados, lo que permite
reducir el trfico de red.
ADO .NET utiliza XML como formato universal de transmisin
de los datos.
ADO .NET posee una serie de objetos que son los mismos que
aparecen en la versin anterior de ADO, como pueden ser el
objeto Connection o Command, e introduce nuevos objetos
tales como el objeto DataReader, DataSet o DataView. A
continuacin vamos a comentar brevemente los objetos
principales que posee ADO.NET.
ADO.NET aprovecha la eficacia de XML para proporcionar
acceso a datos sin mantener una conexin abierta.
Los componentes de ADO.NET estn diseados para separar
el acceso a datos de la manipulacin de datos.

Ejemplo del cdigo de ADO.NET.


Option Explicit On
Option Strict On
Imports System
Imports System.Data
Imports System.Data.SqlClient
Public Class Program
Public Shared Sub Main()

Dim connectionString As String = _


"Data Source=(local);Initial Catalog=Northwind;" _
& "Integrated Security=true"
' Provide the query string with a parameter placeholder.
Dim queryString As String = _
"SELECT ProductID, UnitPrice, ProductName from
dbo.Products " _
& "WHERE UnitPrice > @pricePoint " _
& "ORDER BY UnitPrice DESC;"
' Specify the parameter value.
Dim paramValue As Integer = 5
' Create and open the connection in a using block. This
' ensures that all resources will be closed and disposed
' when the code exits.
Using connection As New SqlConnection(connectionString)
' Create the Command and Parameter objects.
Dim command As New SqlCommand(queryString,
connection)
command.Parameters.AddWithValue("@pricePoint",
paramValue)
' Open the connection in a try/catch block.
' Create and execute the DataReader, writing the result
' set to the console window.
Try
connection.Open()
Dim dataReader As SqlDataReader = _
command.ExecuteReader()
Do While dataReader.Read()
Console.WriteLine( _
vbTab & "{0}" & vbTab & "{1}" & vbTab & "{2}", _
dataReader(0), dataReader(1), dataReader(2))
Loop
dataReader.Close()
Catch ex As Exception
Console.WriteLine(ex.Message)

End Try
Console.ReadLine()
End Using
End Sub
End Class

Conector JDBC.
Java Database Connectivity, 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.
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. 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.
Para lograr la conectividad de las aplicaciones desarrolladas en
Java con MySQL se hace mediante el driver JDBC que se encuentra
en el sitio oficial de MySQL llamado MySQL Connector/J. La ltima
versin de este conector, al momento de escribir este post, es
el conector/J5.1.12. Este conector es considerado de tipo 4, ya que
est desarrollado totalmente en Java y no requiere de clientes
binarios de MySQL.

Caractersticas del conector JDBC.

La tecnologa de conectividad JDBC utiliza un conjunto de


clases (API JDBC) que contienen una serie de mtodos para
manipular una base de datos.
El driver JDBC es una clase de Java que implementa toda la
funcionalidad del API JDBC, proporcionando con ello la
comunicacin entre la aplicacin y la base de datos. El driver
JDBC tiene 2 interfaces o capas:
De Aplicacin. Es la parte que interacta con el programa
desarrollado en Java
De Base de Datos. Es la parte que interacta con la base de
datos, por lo que es especfico para cada DBMS.
Las clases e interfaces que forman parte del API JDBC se
encuentran en el paquete java.sql, el cual debemos de incluir
(import) en nuestro programa de Java para poder hacer uso
de el. Los principales componentes de este java.sql son:
DriverManager. Establece conexiones con la base de datos a
travs del Driver.
Connection. Representa una conexin con la base de datos.
Statement. Ejecucin de consultas SQL.
PreparedStatement. Ejecucin de consultas preparadas y
procedimientos almacenados.
ResultSet. Manipulacin de registros en consultas tipo Select.
ResultSetMetadata. Proporciona informacin sobre la
estructura de los datos.

Ejemplo del cdigo del conector JDBC.


public class Ejm12_ConectarDataBase {
public CachedRowSet Function(String sql)
{

try
{
Class.forName("Driver");
String url = "jdbc:motor:servidor:puerto/basededatos";

Connection con = DriverManager.getConnection(url,


"usuario","contrasea");
Statement s =
con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,

ResultSet.CONCUR_READ_ONLY);
ResultSet rs= s.executeQuery(sql);
CachedRowSet crs = new CachedRowSetImpl();
crs.populate(rs);
rs.close();
s.close();
con.close();
return crs;
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
return null;
}
public void StoreProcedure(String sql)
{ try
{
Class.forName("Driver");
String url = "jdbc:motor:servidor:puerto/basededatos";
Connection con = DriverManager.getConnection(url,
"usuario","contrasea");
Statement s = con.createStatement();
s.execute(sql);
s.close();
con.close();
}
catch(Exception e)

{
System.out.println(e.getMessage());}
}}

Cuadro Comparativo de los diferentes conectores.


ODBC

JDBC

ODBC est escrito en


C
El gestor de drivers
ODBC

el

driver

han

instalados

propio
de

en

ser

todos

los ordenadores.
Hay muchas bases de
datos

que

soportan

ODBC.
Es posible que esta
sea la nica forma de
acceder

algunas

Bases de Datos.
Si existe un driver
ODBC

vlido

no

es

necesario instalar un
Driver
especfico
Como

JDBC
aplicacin

cliente de ODBC, el
software

FileMaker

puede acceder a los

JDBC

est

escrito

en

Java y permite obtener


aplicaciones
en

Java

java)
Usando

completas

(100%
ODBC

pur

en

BD

grandes, el rendimiento
puede

disminuir

al

convertir llamadas Java


a C y viceversa.
Al

residir

el middleware en
servidor,

no

necesitamos
especfico

el

software
en

la

mquina cliente.
Las llamadas son muy
eficientes.
No se necesita software
adicional ni en el cliente
ni en el servidor

datos de las fuentes


de

datos

externas.

SQL

JDBC

ejecuta

en

cualquier plataforma en
la que se implementa
en Java.

Vous aimerez peut-être aussi