Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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
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.
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.
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
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";