Está en la página 1de 34

QU ES EL ODBC?

Es un estndar de acceso a bases de datos que utilizan los sistemas Microsoft. Las siglas significan Open Data Base Connectivity. A travs de ODBC, en un sistema Windows se puede conectar con cualquier base de datos. Bueno habra que decir que permite conectar con cualquier base de datos de la que exista un driver ODBC. Los creadores de las distintas bases de datos son los responsables de crear un driver ODBC para que su base de datos se pueda conectar desde un sistema Microsoft.

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.

Un origen de datos est formado por la procedencia de los datos y la informacin de conexin necesaria para tener acceso a los mismos.

CMO INTERACTAN ESTOS TRES COMPONENTES?


Cualquier cliente ODBC puede tener acceso a cualquier DBMS para el que hay un controlador de ODBC. SERVIDOR DBMS es un servidor DBMS, por ejemplo SQL Server, Oracle, AS/400, Foxpro, Microsoft Access o cualquier DBMS para el que existe un controlador ODBC o back-end. El cliente ODBC utiliza un idioma o el vocabulario de comandos (que se conoce como "ODBC") para solicitar datos de o para enviar datos a los servicios de fondo o el servidor DBMS. Sin embargo, el DBMS no comprende la solicitud del cliente ODBC hasta que el comando pasa a travs del controlad El controlador ODBC traduce el comando en un formato que puede reconocer el servidor ODBC. El servidor ODBC enva el resultado en el controlador ODBC, lo que se traduce la respuesta en un formato que puede reconocer el cliente de ODBC. or ODBC para ese sistema DBMS especfico.

QU ES TAN IMPORTANTE ACERCA DE ODBC?


En primer lugar, los desarrolladores de aplicaciones no es necesario modificar las aplicaciones para que puedan tener acceso a datos de back-ends de varios. Siempre y cuando exista un controlador ODBC para una determinada de fondo, una habilitada para ODBC front-end puede tener acceso a l. En segundo lugar, un controlador de ODBC para un DBMS concreto permite que cualquier aplicacin habilitada para ODBC para que sea un cliente ODBC.

EJEMPLOS DE ODBC EN USO


Front-end acceso a datos de Access con el controlador de ODBC de Oracle. Acceso de Visual Basic front-end a los datos de un back-end dBASE usando el controlador de ODBC, que forma parte del paquete de controladores de MS ODBC de base de datos de dBASE. Aplicacin de C escrita con C + ODBC SDK + Win SDK acceso a datos desde un sistema Autnomo .

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

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.

Qu clientes ODBC estn disponibles actualmente? De Microsoft: Access, Visual Basic, Kit de Foxpro + conectividad, Word 6.0 para Windows, Excel 5.0, MS Query herramienta. De otros proveedores: PowerSoft, descripcin de la propiedad, Lotus 1-2-3, Lotus Approach, Lotus Notes, Q+E y otros usuarios.
Cmo sabe escribir un cliente ODBC?

Mediante el uso de C + Win SDK + ODBC SDK, o mediante el uso de acceso, o mediante el uso de Visual Basic, o mediante el uso de WinFox + Kit de conectividad o mediante el uso de una de las herramientas de otros proveedores diseados para hacer esto.

JDBC
API de Java para ejecutar sentencias SQL JDBC posibilita bsicamente tres cosas:
Establecer una conexin con una base de datos desde Java Enviar sentencias SQL a travs de dicha conexin Procesar los resultados

La JDBC 3.0 API comprende 2 paquetes:


java.sql javax.sql

JDBC de forma esquemtica


ResultSet Statement Connection DriverManager JDBC-ODBC Bridge ODBC Driver
Aplicacin Cliente

ODBC Database

JDBC-ODBC Bridge El Puente JDBC-ODBC es un controlador JDBC que implementa operaciones JDBC traducindolas en operaciones ODBC. Para ODBC aparece como una aplicacin normal. El Puente implementa JDBC para cualquier base de datos para la cual haya disponible un driver ODBC. DriverManager 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 estn disponibles y establecer la conexin entre la base de datos y el controlador apropiado.

Connection
Un objeto Connection representa una conexin a una base de datos. Statement Un objeto Statement se usa para enviar sentencias SQL a una base de datos. Una vez que se ha establecido una conexin con una base de datos particular, esa conexin puede ser usada para enviar sentencias SQL. Un objeto Statement se crea con el mtodo creatStatement de Connection como en el siguiente fragmento de cdigo: Connection con = DriverManager.getConnection(url); Statement stmt = con.createStatement();

ResultSet
Un ResultSet contiene todos los registros (filas) que satisfacen las condiciones impuestas en una sentencia SQL y proporciona acceso a los datos en dichos registros a travs de un conjunto de mtodos get que permiten acceder a los diferentes campos o atributos (columnas) del registro actual. Un ResultSet mantiene un cursor que apunta al registro actual.

Qu es JDBC? JDBC es una interfaz que permite a un programa java ejecutar instrucciones SQL dentro de bases de datos relacionales.

CARACTERISTICAS ODBC MYSQL

LAS CARACTERISTICAS DE ODBC MySQL 5.1 SON:


1. 2. Es una interfaz de programacin de aplicacin estndar que utiliza SQL( structured query language). Oculta al programador la complejidad a la hora de conectarse a un origen de datos, por ejemplo: el acceso de datos a travs de redes de comunicaciones transparentes. Permite a mltiples aplicaciones acceder a mltiples orgenes de datos. Proporciona un modelo de programacin homogneo, es decir, bases de datos muy diferentes se manejan, va ODBC, como si fueran idnticas, siendo el ODBC el encargado de realizar las adaptaciones necesarias. Se basa en el modelo cliente/servidor.

3. 4.

5.

SE BASA EN 4 COMPONENTES.
Aplicaciones: son las responsables de interactuar con el usuario y de llamar a las funciones ODBC para ejecutar sentencias SQL y recoger los resultados. El driver manager: se encarga de cargar y llamar a los drivers segn lo demanden las aplicaciones. Drivers: procesan las llamadas a las funciones ODBC, ejecutan sentencias SQL y devuelven los resultados a las aplicaciones. Son tambin responsables de interactuar con cualquier capa software necesaria para acceder a las fuentes de datos, como puede ser el software de red.

Orgenes de datos: consisten en conjuntos de datos, ms todo lo que pueda ser necesario para llegar hasta ellos; sistemas operativos, gestores de bases de datos, redes de comunicacin, etc.

Conectar de origen de datos ODBC

Despus de asignar el entorno y los identificadores de conexin y establecer los atributos de conexin, la aplicacin se conecta al origen de datos o controlador. Hay tres funciones que puede utilizar para conectarse: SQLConnect SQLDriverConnect SQLBrowseConnect

SQLConnect SQLConnect es la funcin de conexin ms simple. Acepta tres parmetros: nombre del origen de datos, identificador de usuario y contrasea. Se utiliza SQLConnect si estos tres parmetros contienen toda la informacin necesaria para conectarse a la base de datos. Para ello, genere una lista de orgenes de datos utilizando SQLDataSources; solicita al usuario un origen de datos, identificador de usuario y contrasea; y, a continuacin, llame a SQLConnect. SQLConnect considera que el nombre del origen de datos, el identificador de usuario y la contrasea son suficientes para conectarse a un origen de datos y que el origen de datos ODBC contiene todo el resto de informacin que el controlador ODBC necesita para realizar la conexin. A diferencia de SQLDriverConnect y SQLBrowseConnect, SQLConnect no utiliza una cadena de conexin.

SQL DriverConnect Se utiliza SQLDriverConnect cuando es necesaria ms informacin aparte del nombre del origen de datos, identificador de usuario y contrasea. Uno de los parmetros de SQLDriverConnect es una cadena de conexin que contiene informacin especfica del controlador. Podra utilizar SQLDriverConnect en lugar de SQLConnect por las razones siguientes: Para especificar la informacin especfica del controlador durante la conexin. Para solicitar que el controlador solicite al usuario la informacin de conexin. Para conectarse sin utilizar un origen de datos ODBC.

Al utilizar SQLDriverConnect, hay dos opciones para solicitar al usuario la informacin de conexin necesaria: Cuadro de dilogo de la aplicacin Cuadro de dilogo del controlador

SQL BrowseConnect SQLBrowseConnect, como SQLDriverConnect, utiliza una cadena de conexin. Sin embargo, utilizando SQLBrowseConnect, una aplicacin puede construir en tiempo de ejecucin una cadena de conexin completa de forma iterativa con el origen de datos. Esto permite a la aplicacin hacer dos cosas: Construir sus propios cuadros de dilogo para solicitar esta informacin, reteniendo as el control sobre la interfaz de usuario. Buscar en el sistema los orgenes de datos que un controlador determinado puede utilizar, posiblemente en varios pasos.

El controlador ODBC de SQL Server Native Client siempre devuelve SQL_SUCCESS_WITH_INFO en un SQLConnect, SQLDriverConnect o SQLBrowseConnect corre cto. Cuando una aplicacin ODBC llama a SQLGetDiagRec despus de obtener SQL_SUCCESS_WITH_INFO, puede recibir los mensajes siguientes: 5701 5703

Imports MySql.Data.MySqlClient Module Module1 Private Private Private Private conexion As MySqlConnection Const user As String = "USUARIO" Const server As String = "localhost" Const pass As String = "PASSWORD"

Sub Main() If (conectar()) Then Console.WriteLine("Conectado al servidor") Console.WriteLine("presione una tecla para terminar...") Console.ReadKey() Conexion.Close() End If End Sub Public Function conectar() As Boolean Dim ok As Boolean = False Try conexion = New MySqlConnection() conexion.ConnectionString = "server=" & server & ";" & "user id=" & user & ";" & "password=" & pass & ";" conexion.Open() ok = True Catch ex As MySqlException Console.WriteLine("No se puede conectar al servidor") End Try Return ok End Function End Module

Nombre del conector: mysql-connector-net

Se aade la DDL de Mysql a .NET

Al ejecutar la aplicacin

/* Sistema dinamico con php/mysql v1.0 */ //Ingreso de los datos #$dbhost = "localhost"; // El host $dbuser = "usuario"; // El usuario $dbpass = "password"; // El Pass $db = "database"; // Nombre de la base de datos /*Conexion */ $connect=mysql_connect("$dbhost","$dbuser","$db pass"); // se conecta con la db mysql_select_db("$db")or die(mysql_error()); echo "Conexion Establecida";

También podría gustarte