5.- Tecnologías De Conectividad De Bases De Datos

Página 5 de 5. Precedente  1, 2, 3, 4, 5

Ver el tema anterior Ver el tema siguiente Ir abajo

REPLICA A MI COMPAÑERO PABLO

Mensaje  karina acuña santana el Miér Jun 05, 2013 10:19 pm

pablodelgadogomez escribió:6) Explicar la instalación y configuración de algún "driver" acorde a tu gestor de bases de datos preferido y comenta tu experiencia de las pruebas de conexión que hayas realizado.

A CONTINUACIÓN LES COMPARTO COMO SE INSTALA EL CONTROLADOR MYSQL CONNECTOR ODBC (Myodbc), OBVIAMENTE PARA CONECTAR CON MYSQL:

Instalar este driver sirve para que desde un sistema Microsoft Windows se pueda acceder a una base de datos MySQL.

Primero hay que descargar la última versión de Myodbc de la página de Mysql:
http://www.mysql.com/products/connector/odbc/

Cuando ya tenemos todo, descomprimimos e instalamos el driver OBDC de Mysql. Cuando pregunta en la pantalla de “Data Sources” haz clic en “Close” para terminar.

Una vez se ha instalado el driver ODBC, accede al panel de control de OBDC de 32 Bits (Botón Inicio-> Configuración-> Panel de control-> Fuentes de datos ODBC 32 bits).
En este punto, tendrás 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 botón de “Agregar” para añadir una nueva fuente de datos y a continuación, selecciona el driver de Mysql.

En ella tendrás que rellenar los siguientes campos (dependiendo el idioma):

Windows DSN name: Nombre de la fuente de datos que estará disponible desde Windows.
Mysql host (name or IP): Nombre o dirección 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: Contraseña 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 están estas opciones configuradas, se puede hacer clic en "OK" para cerrar las ventanas.

FUENTES DE INFORMACION:
http://dev.mysql.com/downloads/connector/odbc/

ELABORADO POR: PABLO DELGADO GOMEZ
Amigo bien me gusto tu trabajo y la forma de poder explicar la manera tal y como lo hiciste. sigue asi Very Happy
ATTE: KARINA ACUÑA SANTANA.

karina acuña santana

Mensajes : 38
Fecha de inscripción : 30/01/2013

Ver perfil de usuario

Volver arriba Ir abajo

REPLICA A MI COMPAÑERA MARISOL

Mensaje  karina acuña santana el Miér Jun 05, 2013 10:23 pm

marisol perez escribió:ODBC es una interfaz de nivel de llamada que permite que las aplicaciones tengan acceso a los datos de cualquier base de datos en la que haya un controlador ODBC. La utilización de ODBC permite crear aplicaciones de base de datos con acceso a cualquier base de datos en la que el usuario final tenga un controlador ODBC. ODBC proporciona una API que permite que la aplicación sea independiente del sistema de administración de bases de datos (DBMS) de origen.
ODBC es la parte de base de datos de la Arquitectura de servicios abiertos de Microsoft Windows (WOSA), una interfaz que permite que las aplicaciones de escritorio basadas en Windows se conecten a varios entornos de computación sin tener que volver a crear la aplicación para cada plataforma.
Componentes de ODBC:

API de ODBC Biblioteca de llamadas a funciones, conjunto de códigos de error y sintaxis de lenguaje de consulta estructurado (SQL) estándar para tener acceso a los datos de los DBMS.
Administrador de controlador es ODBC Biblioteca de vínculos dinámicos (Odbc32.dll) que carga controladores de bases de datos ODBC en nombre de una aplicación. Esta DLL es transparente a la aplicación.
Controladores de bases de datos ODBC Biblioteca o bibliotecas DLL que procesan llamadas a funciones ODBC para DBMS específicos. Para obtener una lista de los controladores proporcionados.
Biblioteca de cursores ODBC Biblioteca de vínculos dinámicos (Odbccr32.dll) que se encuentra entre el Administrador de controladores ODBC y los controladores, y que controla el desplazamiento por los datos.
• Administrador de ODBC Herramienta utilizada para configurar un DBMS de modo que quede disponible como origen de datos de una aplicación.

Una de las decisiones importantes en el diseño, cuando estamos proyectando una aplicación de bases de datos Java, es decidir el driver JDBC que permitirá que las clases JDBC se comuniquen con la base de datos. Los driver JDBC se clasifican en cuatro tipos o niveles:
• Tipo 1: Puente JDBC-ODBC
• Tipo 2: Driver API nativo/parte Java
• Tipo 3: Driver protocolo de red/todo Java
• Tipo 4: Driver protocolo nativo/todo Java

CONEXIÓN CON POSTGRESQL

La conexión con la base de datos se utiliza para enviar comandos e instrucciones SQL a la base de datos. La conexión actúa como una liga directa al driver de la base de datos. El programa cliente solicita un objeto SQL tipo statement a la conexión y deposita en él la instrucción a ejecutar. La conexión envía esta información al driver. El driver envía el objeto SQL a la base de datos y devuelve los resultados. Los resultados regresan al cliente en la forma de un result set.

El objeto conexión tiene tres métodos que devuelven objetos que representan una llamada a la base de datos. Estos métodos son:
createStatement(). Devuelve un objeto que implementa la interface statement. Se utiliza para ejecutar llamadas SQL únicas en la base de datos.
prepareStatement(). Devuelve un objeto tipo preparedStatement que hereda de la interface statement. Maneja parámetros de entrada. Este tipo de statement puede ser más eficiente si se planea ejecutar una misma llamada SQL múltiples veces, porque puede ser precompilada. prepareCall(). Devuelve un objeto tipo callableSatetment que hereda del preparedStatement para manejar parámetros de salida. Se utiliza para ejecutar procedimientos almacenados que tienen parámetros de entrada y valores resultantes de
salidaUn objeto tipo statement tiene tres métodos para enviar SQL a la base de datos y
Ejecutar las llamadas a la base de datos:
executeQuery(). Se utiliza generalmente para instrucciones tipo SELECT simples.
executeUpdate(). Actualiza valores de la base de datos.


Ejemplo de un programa cliente que establece una conexión con una base de datos

import java.sql.*;
public class EjemploJDBC
{
public static void main(String args[])
{
try
{
Class.forName(“postgresql.Driver”);
String url = “jdbc:postgresql://148.208.221.22:5432/deptocomputacion”;
Connection con = DriverManager.getConnection(url, “mari_clau”, “1234”);
Statement stmt = con.createStatement();
// Se ejecuta una consulta y se devuelve el resultado en ResultSet
ResultSet rs = stmt.executeQuery(“select * from estudiantes”);
/* Se realizan iteraciones a través del ResultSet y se imprimen en pantalla los valores de
algunos atributos del renglón. El ResultSet mantiene un apuntador al renglón de datos
actual, inicialmente el apuntador es posicionado antes del primer renglón. El método next
mueve el apuntador al siguiente renglón. */
while (rs.next())
{
System.out.println(rs.getString(“nombre”) + “ “ + rs.getString(“direccion”));
}
}
catch(Exception e)
{
e.printStackTrace();
}
}// fin del main
}// fin de la clase EjemploJDBC



CONEXIÓN CON SQLSERVER

EJEMPLO
Connection connection;
String url = ``jdbc:mysql:Bank'';
String login = ``root'';
String password = ``nadiuska'';

try {
connection = DriverManager.getConnection(url,
login,
password);

// Acceso a datos utilizando el objeto de conexión
. . .
} catch (SQLException sqle) {
// Tratar el error aquí
} finally {
try {
connection.close();
} catch (SQLException e) {
// Tratar el error aquí
}
}

CONEXIÓN CON ORACLE

El driver JDBC Thin se conecta y comunica con ORACLE a nivel de sockets. Proporciona su propia versión del protocolo Net8 (SQL*Net) sobre TCP/IP, por lo que no es necesario que exista una instalación de la parte cliente de ORACLE. Dado que este driver es código 100% Java es completamente independiente de la plataforma de ejecución, y como implementa su propia versión del protocolo es ideal para aplicaciones que se ejecutan sobre un navegador Web
import java.sql.*;
class dbAccess {
public static void main (String args []) throws SQLException
{
DriverManager.registerDriver (new oracle.jdbc.driver.OracleDriver());
Connection conn = DriverManager.getConnection
("jdbc:oracle:thin:@WIN01:1521:oracleBD", "user", "passw");
// driver@machineName:port:SID , userid, password
Statement stmt = conn.createStatement();
ResultSet rset =
stmt.executeQuery("select BANNER from SYS.V_$VERSION");
while (rset.next())
System.out.println (rset.getString(1)); // Print col 1
stmt.close(); }
}

Muy buena aportacion amiga sigue asi Very Happy
ATTE: KARINA ACUÑA SANTANA.

karina acuña santana

Mensajes : 38
Fecha de inscripción : 30/01/2013

Ver perfil de usuario

Volver arriba Ir abajo

REPLICA A MI COMPAÑERA CINTHIA

Mensaje  karina acuña santana el Miér Jun 05, 2013 10:27 pm

CINTHIA CADENA PEREZ escribió:2) Investigar algunas cadenas de conexión (Driver y URL) que permitan conectarse a bases de datos: PostgreSQL, SQL Server, MySQL, Oracle, SyBase, Access, utilizando los lenguajes de programación: Java, Python, C#, C++, Perl, Ruby y VB. Debe elaborar un resumen y compartirlo en este Foro.

Ejemplos de conexión con bases de datos Access
Recuerde que sólo podrá conectar a bases de datos de Access si tiene contratado un Plan de Alojamiento bajo sistema operativo Windows.

Usando ASP (en VBScript) y ADO
Para acceder a una base de datos mediante DSN tendrá que crear dicho DSN para su Plan de Alojamiento.
En el ejemplo que sigue asumimos, para el acceso mediante DSN, que el mismo se llamadominio.com.DSNAccess
<%
Option Explicit

'Se declaran las variables
Dim Conexion
Dim Cadena
Dim Rutafisica
Dim ADOPersonas
Dim MiId
Dim MiNombre

'Se crean dos objetos, una conexión y un recordset
Set Conexion = CreateObject("ADODB.Connection")
Set ADOPersonas = CreateObject("ADODB.Recordset")

'Se establece la cadena de conexión.
'Hay que elegir una de las dos opciones:

'1)----Código para acceder mediante un DSN----
Cadena="DSN=dominio.com.DSNAccess"

'2)----Código para acceder utilizando cadena de conexión----
'Consulte la ruta física a la raíz de su dominio en el servidor.
'Los parámetros UID y PWD son opcionales.
Rutafisica="unidad:\rutadirectorios"
Cadena="Driver={Microsoft Access Driver (*.mdb)};
DBQ=" & Rutafisica &"\data\DBPersonas.mdb;UID=usuario;PWD=pwd;"

'Se abre la conexión
Conexion.Open Cadena

'Se ejecuta la sentencia SQL
ADOPersonas.Open "Select Id, Nombre from Personas", Conexion
%>

<HTML>
<HEAD>
<TITLE>Resultado</TITLE>
</HEAD>
<BODY>
<h2><center>
Ejemplo de conexión a Access con ASP-VBScript
</center></h2>
<table width="30%" border="1" align="center">
<tr>
<td><center><b>Id</b></center></td>
<td><center><b>Nombre</b></center></td>
</tr>
<%

'Se recorre la tabla y se muestran los resultados
While Not ADOPersonas.eof
Set MiId=ADOPersonas("Id")
Set MiNombre=ADOPersonas("Nombre")
%>

<tr>
<td><%=MiId%></td>
<td><%=MiNombre%></td>
</tr>

<%
ADOPersonas.Movenext
Wend

'Se cierran el Recordset y la conexión
ADOPersonas.Close
Conexion.Close
%>

</BODY>
</HTML>

Usando PERL y ADO
Para acceder a una base de datos mediante DSN tendrá que crear dicho DSN para su Plan de Alojamiento.
En el ejemplo que sigue asumimos, para el acceso mediante DSN, que el mismo se llamadominio.com.DSNAccess
Tenga en cuenta que los archivos en PERL sobre Windows suelen tener la extensión .pl ó .cgi
Se puede acceder a la base de datos utilizando el método Execute sobre una conexión, o creando un objetoRecordset. Veamos un ejemplo de cada caso:

Ejemplo usando el método Execute:
use strict;
use Win32::OLE;

#Se imprimen las cabeceras
print "HTTP/1.0 200 OK\n";
print "Content-type: text/html\n\n";

print "<HTML>\n";
print "<HEAD>\n";
print "<TITLE>Resultado</TITLE>\n";
print "</HEAD>\n";
print "<BODY>\n";
print "<h2><center>
Ejemplo de conexión a Access con script de Perl usando ADO
</center></h2>";
print "<PRE>\n";

#Se crea un objeto conexión
my $MiConexion = Win32::OLE->new("ADODB.Connection");

#Se establece la cadena de conexión.
#Hay que elegir una de las dos opciones:

#1------Código para acceder mediante un DSN------
my $Cadena="DSN=dominio.com.DSNAccess";

#2------Código para acceder utilizando cadena de conexión------
#El campo DBQ será la ruta y nombre de nuestra base de datos
#Los campos UID y PWD son el usuario y contraseña si existen
#IMPORTANTE: $rutafisica contiene la ruta física en disco a la
#raíz de su dominio en el servidor. Consulte este dato para acceder
#por este método.
my $rutafisica="unidad:\\rutadirectorios";
my $Cadena="Driver={Microsoft Access Driver (*.mdb)};
DBQ=$rutafisica\\data\\DBPersonas.mdb;UID=;PWD=;";

#Se conecta con la base de datos
$MiConexion->Open($Cadena);

#Se ejecuta la consulta SQL
my $RS = $MiConexion->Execute("SELECT * FROM Personas");

#Se recorre la tabla y se imprimen los datos
while ( !$RS->EOF ) {
my $Id = $RS->Fields('Id')->value;
my $Nombre = $RS->Fields('Nombre')->value;
print "$Id\t$Nombre\n";
$RS->MoveNext;
}

#Para finalizar se cierra la conexión
$MiConexion->Close;

#Y escribimos las cabeceras de finalización
print "</PRE>\n";
print "</BODY>\n";
print "</HTML>\n";

Ejemplo usando un objeto Recordset:
use strict;
use Win32::OLE;

#Se imprimen las cabeceras
print "HTTP/1.0 200 OK\n";
print "Content-type: text/html\n\n";

print "<HTML>\n";
print "<HEAD>\n";
print "<TITLE>Resultado</TITLE>\n";
print "</HEAD>\n";
print "<BODY>\n";
print "<h2><center>
Ejemplo de conexión a Access con script Perl usando ADO
</center></h2>";
print "<PRE>\n";

#Se crean un objeto conexión y un objeto Recordset
my $MiConexion = Win32::OLE->new("ADODB.Connection");
my $ADOPersonas= Win32::OLE->new("ADODB.Recordset");

#Se establece la cadena de conexión.
#Hay que elegir una de las dos opciones:

#1------Código para acceder mediante un DSN------
my $Cadena="DSN=dominio.com.DSNAccess";

#2------Código para acceder utilizando cadena de conexión------
#El campo DBQ será la ruta y nombre de nuestra base de datos
#Los campos UID y PWD son el usuario y contraseña si existen
#IMPORTANTE: $rutafisica contiene la ruta física en disco a la
#raíz de su dominio en el servidor. Consulte este dato para acceder
#por este método.
my $rutafisica="unidad:\\rutadirectorios";
my $Cadena="Driver={Microsoft Access Driver (*.mdb)};
DBQ=$rutafisica\\data\\DBPersonas.mdb;UID=;PWD=;";

#Se abre la conexión con la base de datos
$MiConexion->Open($Cadena);
$ADOPersonas->open("select Id, Nombre from Personas",$MiConexion,3, 3);

#Se recorre la tabla y se imprimen los datos
while ( not $ADOPersonas->{EOF})
{
my $Id = $ADOPersonas->{'Id'}->Value;
my $Nombre = $ADOPersonas->{'Nombre'}->Value;
print "$Id\t$Nombre\n";
$ADOPersonas->{MoveNext};
}

#Se cierran el Recordset y la conexión
$ADOPersonas->Close;
$MiConexion->Close;

#Y escribimos las cabeceras de finalización
print "</PRE>\n";
print "</BODY>\n";
print "</HTML>\n";


Usando PERL y DBI
Para acceder a una base de datos mediante DSN tendrá que crear dicho DSN para su Plan de Alojamiento.
En el ejemplo que sigue asumimos, para el acceso mediante DSN, que el mismo se llamadominio.com.DSNAccess
Tenga en cuenta que los archivos en PERL sobre Windows deben tener la extensión .pl ó .cgi
use strict;
use DBI;

#Se imprimen las cabeceras
print "HTTP/1.0 200 OK\n";
print "Content-type: text/html\n\n";

print "<HTML>\n";
print "<HEAD>\n";
print "<TITLE>Resultado</TITLE>\n";
print "</HEAD>\n";
print "<BODY>\n";
print "<h2><center>
Ejemplo de conexión a Access con script de Perl
</center></h2>";
print "<PRE>";

#Se establece la cadena de conexión.
#Hay que elegir una de las dos opciones:

#1------Código para acceder mediante un DSN------
my $Cadena="dominio.com.DSNAccess";

#2------Código para acceder utilizando cadena de conexión------
#El campo DBQ será la ruta y nombre de nuestra base de datos
#Los campos UID y PWD son el usuario y contraseña si existen
#IMPORTANTE: $rutafisica contiene la ruta física en disco a la
#raíz de su dominio en el servidor. Consulte este dato para acceder
#por este método.
my $rutafisica="unidad:\\rutadirectorios";
my $Cadena="Driver={Microsoft Access Driver (*.mdb)};
DBQ=$rutafisica\\data\\DBPersonas.mdb;UID=;PWD=;";

#Se abre una conexión con la base de datos
my $dbh=DBI->connect("dbi:ODBC:$Cadena");

#Se define la consulta
my $SQL= "SELECT Id, Nombre FROM Personas";

#Se prepara y ejecuta la sentencia.
#Si se produce algún error el programa finaliza
my $sth = $dbh->prepare($SQL) or
die "No puedo conectar a la base de datos";
$sth->execute;

#Se recorre la tabla y se muestran los datos
print "Id\tNombre\n";
while (my $ref = $sth->fetchrow_arrayref) {
print "$ref->[0]\t$ref->[1]\n";
}

#Se desconecta de la base de datos
$sth->finish();
$dbh->disconnect();

#Y escribimos las cabeceras de finalización
print "</PRE>";
print "</BODY>\n";
print "</HTML>\n";

Ejemplos de conexión con bases de datos SQL Server
Recuerde que sólo podrá conectar a bases de datos de SQL Server si tiene contratado un Plan de Alojamiento Web bajo sistema operativo Windows.
En este apartado podrá ver ejemplos de distintas formas de conectar con una base de datos de SQL Server para realizar una sencilla consulta de selección. Consulte la documentación de SQL Server y ADO para ejecutar sentencias más complejas, procedimientos almacenados, etc.

Usando ASP (en VBScript) y ADO
<%
Option Explicit

'Se declaran las variables
Dim Conexion
Dim Cadena
Dim ADOPersonas
Dim MiId
Dim MiNombre

'Se crean dos objetos, una conexión y un Recordset
Set Conexion = CreateObject("ADODB.Connection")
Set ADOPersonas = CreateObject("ADODB.Recordset")

'Se establece la cadena de conexión.
'Hay que elegir una de las dos opciones:

'1)----Código para acceder mediante un DSN----
Cadena="DSN=dominio.com.DSNSQLServer;UID=usuario;PWD=password"

'2)----Código para acceder utilizando cadena de conexión----
'Establecemos la cadena de conexión.
'El campo server será el servidor de SQL Server.
'Database será el nombre de la base de datos.
'uid es el nombre de usuario.
'pwd es la contraseña.
'Puede consultar todos estos datos en su panel de control
Cadena="driver={SQL Server}; server=servidor; database=DBPersonas;
uid=usuario; pwd=password"

'Se abre la conexión
Conexion.Open Cadena
ADOPersonas.Open "Select Id, nombre from Personas", Conexion
%>

<HTML>
<HEAD>
<TITLE>Resultado</TITLE>
</HEAD>
<BODY>
<h2><center>

Ejemplo de conexión a SQLServer con ASP-VBScript
</center></h2>
<table width="30%" border="1" align="center">
<tr>
<td><center><b>Id</b></center></td>
<td><center><b>Nombre</b></center></td>
</tr>

<%
'Se recorre la tabla y se muestran los resultados
While Not ADOPersonas.eof
Set MiId=ADOPersonas("Id")
Set MiNombre=ADOPersonas("Nombre")
%>

<tr>
<td><%=MiId%></td>
<td><%=MiNombre%></td>
</tr>

<% ADOPersonas.Movenext
Wend

'Se cierran el recordset y la conexión
ADOPersonas.Close
Conexion.Close
%>

</BODY>
</HTML>


Usando PERL y DBI
Para acceder a una base de datos mediante DSN tendrá que crear dicho DSN para su Plan de Alojamiento.
En el ejemplo que sigue asumimos, para el caso de acceso con DSN, que el mismo se llamadominio.com.DSNSQLServer.
Tenga en cuenta que los archivos en PERL sobre Windows suelen tener la extensión .pl ó .cgi
use strict;
use DBI;

#Se imprimen las cabeceras
print "HTTP/1.0 200 OK\n";
print "Content-type: text/html\n\n";

print "<HTML>\n";
print "<HEAD>\n";
print "<TITLE>Resultado</TITLE>\n";
print "</HEAD>\n";
print "<BODY>\n";
print "<h2><center>
Ejemplo de conexión a SQLServer con script de Perl
</center></h2>";
print "<PRE>";

#Se establece la cadena de conexión.
#Hay que elegir una de las dos opciones:

#1------Código para acceder mediante un DSN------
my $Cadena="DSN=dominio.com.DSNSQLServer;UID=usuario;PWD=password";

#2------Código para acceder utilizando cadena de conexión------
#Consulte los datos de la base de datos SQL Server en el panel de control
my ($servidor, $bd, $usuario, $passw) =
('servidor', 'DBPersonas', 'usuario', 'pass');
my $Cadena="driver={SQL Server}; server=$servidor; database=$bd;
uid=$usuario; pwd=$passw";

#Se abre una conexión con la base de datos.
my $dbh=DBI->connect("dbi:ODBC:$Cadena");

#Se define la consulta
my $SQL= "SELECT Id, Nombre FROM Personas";

#Se prepara y ejecuta la sentencia.
#Si se produce algún error el programa finaliza
my $sth = $dbh->prepare($SQL) or
die "No puedo conectar a la base de datos";
$sth->execute;

#Se recorre la tabla y se muestran los datos
print "Id\tNombre\n";
while (my $ref = $sth->fetchrow_arrayref) {
print "$ref->[0]\t$ref->[1]\n";
}

#Se desconecta de la base de datos
$sth->finish();
$dbh->disconnect();

#Se imprimen las cabeceras de fin
print "</PRE>";
print "</BODY>\n";
print "</HTML>\n";
Ejemplos de conexión con bases de datos MySQL
Podrá conectar con bases de datos MySQL tanto si tiene contratado un Plan de Alojamiento Web bajo sistema operativo Windows o Linux.

Utilizando ASP (en VBScript) y ADO
<%
Option Explicit

'Se declaran las variables
Dim Conexion
Dim Cadena
Dim ADOPersonas
Dim MiId
Dim MiNombre

'Se crean los objetos conexión y Recordset
Set Conexion = CreateObject("ADODB.Connection")
Set ADOPersonas = CreateObject("ADODB.Recordset")

'Se establece la cadena de conexión
'El campo server será el servidor de MySQL
'Database será el nombre de la base de datos
'uid es el nombre de usuario
'pwd es la contraseña
'Puede consultar todos estos datos en su panel de control
Cadena="Driver={mySQL}; Server=servidor; Database=DBPersonas;
Uid=usuario; Pwd=password"

'Se abre la conexión
Conexion.Open Cadena

'IMPORTANTE: MySQL es sensible a mayúsculas/minúsculas en las consultas SQL
'Esto quiere decir que las tablas "Personas" y "personas" son distintas.
ADOPersonas.Open "Select Id, Nombre from Personas", Conexion
%>

<HTML>
<HEAD>
<TITLE>Resultado</TITLE>
</HEAD>
<BODY>
<h2><center>
Ejemplo de conexión a MySQL con ASP-VBScript
</center></h2>
<table width="30%" border="1" align="center">
<tr> <td><center><b>Id</b></center></td>
<td><center><b>Nombre</b></center></td>
</tr>

<%
' Se recorre la tabla y se muestran los resultados
While Not ADOPersonas.eof
Set MiId=ADOPersonas("Id")
Set MiNombre=ADOPersonas("Nombre")
%>

<tr>
<td><%=MiId%></td>
<td><%=MiNombre%></td>
</tr>

<%
ADOPersonas.Movenext
Wend

'Se cierran los objetos creados
ADOPersonas.Close
Conexion.Close
%>

</BODY>
</HTML>


Utilizando PHP
<html>
<body>

<?php
#Se efectúa la conexión usando 3 parámetros
#(servidor, usuario y contraseña)
#Consulte estos datos en el panel de control
$db = mysql_connect("servidor", "usuario", "password");

#Se selecciona la base de datos que se va a utilizar
mysql_select_db("DBPersonas",$db);

#Se ejecuta una consulta SQL
$result = mysql_query("SELECT * FROM Personas",$db);

echo "<table border=1>\n";
echo "<tr><td>Id</td><td>Nombre</td></tr>\n";

#Se recorre el resultado mostrando la información
while ($myrow = mysql_fetch_row($result)) {
printf("<tr><td>%s</td><td>%s</td></tr>\n",$myrow[0],$myrow[1]);
}

echo "</table>\n";
?>

</body>
</html>

estos son algunos de los lenguajes que encontre como pueden conectarse a lo que es a las bases de datos: PostgreSQL, SQL Server, MySQL, Oracle, SyBase, Access. peden checar mas informacion en la pagina siguiente: http://www.arsys.info/programacion/ejemplos-de-acceso-a-bases-de-datos-con-asp-perl-y-php/

atte: cinthia cadena perez

MUY BUENA INVESTIGACION COMPAÑERA TU MUY BIEN SIGUE ASI Smile
ATTE: KARINA ACUÑA SANTANA.

karina acuña santana

Mensajes : 38
Fecha de inscripción : 30/01/2013

Ver perfil de usuario

Volver arriba Ir abajo

REPLICA A MI COMPAÑERA IXHEL

Mensaje  karina acuña santana el Miér Jun 05, 2013 10:29 pm

ixhel escribió:3) Analizar terminología y conceptos de conexión de bases de datos a través de ODBC, entendiendo uso y funcionamiento del administrador de orígenes de datos ODBC. Debe elaborar un resumen acerca de cómo lograr la conexión del Alias ODBC y SQL Server o MySQL o Access.

ODBC es una interfaz de nivel de llamada que permite que las aplicaciones tengan acceso a los datos de cualquier base de datos en la que haya un controlador ODBC. La utilización de ODBC permite crear aplicaciones de base de datos con acceso a cualquier base de datos en la que el usuario final tenga un controlador ODBC. ODBC proporciona una API que permite que la aplicación sea independiente del sistema de administración de bases de datos (DBMS) de origen.
ODBC es la parte de base de datos de la Arquitectura de servicios abiertos de Microsoft Windows (WOSA), una interfaz que permite que las aplicaciones de escritorio basadas en Windows se conecten a varios entornos de computación sin tener que volver a crear la aplicación para cada plataforma.
A continuación se incluyen componentes de ODBC:

• API de ODBC:Biblioteca de llamadas a funciones, conjunto de códigos de error y sintaxis de lenguaje de consulta estructurado (SQL) estándar para tener acceso a los datos de los DBMS.
• Administrador de controladores ODBC: Biblioteca de vínculos dinámicos (Odbc32.dll) que carga controladores de bases de datos ODBC en nombre de una aplicación. Esta DLL es transparente a la aplicación.
• Controladores de bases de datos ODBC: Biblioteca o bibliotecas DLL que procesan llamadas a funciones ODBC para DBMS específicos. Para obtener una lista de los controladores proporcionados, vea Lista de controladores ODBC.
• Biblioteca de cursores ODBC: Biblioteca de vínculos dinámicos (Odbccr32.dll) que se encuentra entre el Administrador de controladores ODBC y los controladores, y que controla el desplazamiento por los datos.
• Administrador de ODBC: Herramienta utilizada para configurar un DBMS de modo que quede disponible como origen de datos de una aplicación.


Como conectarse a PostgreSQL vía ODBC

1. Bajar e instalar el controlador oficial de ODBC para PostgreSQL, ver sección Archivos, Controladores ODBC
2. Para conectarse vía ADO se pueden usar las siguientes opciones en la cadena de conexión:

o Provider=MSDASQL; indicar que usamos el proveedor ODBC para ADO
o Driver={PostgreSQL ANSI}; seleccionar el controlador ODBC PostgreSQL ANSI
o SERVER=localhost; ubicación del servidor (ip o dns)
o DATABASE=saraza; nombre de la base de datos a usar
o UID=sistema; usuario (dentro de la base de datos)
o PWD=saraza; contraseña del usuario
o CONNSETTINGS=SET Datestyle TO 'DMY'%3bSET client_ecoding TO 'LATIN1'3b; parámetros de conexión (ej: formato fecha a dia-mes-año y codificación latin1)
o BOOLSASCHAR=0; no devolver booleanos como chars 't' o 'f'
o TrueIsMinus1=1; booleanos verdaderos convertirlos a -1 (para compatibilidad con VB)
o TEXTASLONGVARCHAR=1; devolver campos Text como LongVarChar?
o SSLMODE=prefer; preferir encriptación SSL (require: falla si no hay SSL, prefer: se conecta igual aunque no haya SSL, allow: primero intenta sin SSL, luego con SSL, disable: se conecta sólo sin SSL)
o UseDeclareFetch=0; no usar cursores (habilitar para consultas extensas asi utliza una cache en memoria y mejora la performance)
o UpdatableCursors=0; no habilitar la emulación de cursores modificables
o PARSE=1; analizar las consultas para determinar campos, tipos de datos, etc.
o UseServerSidePrepare=0; no usar el protocolo extendido para preparar y analizar las consultas en el servidor (más efectivo y correcto a partir de 7.4+)
o DisallowPremature=0; deshabilitar preparación prematura de las consultas para analizarlas (7.3 y anteriores)

Ejemplo de cadena de conexión (connection string) simple:
Provider=MSDASQL;Driver={PostgreSQL ANSI};SERVER=localhost;DATABASE=saraza;UID=sistema;PWD=saraza;
Ejemplo de cadena de conexión avanzado:
Provider=MSDASQL;Driver={PostgreSQL ANSI};
SERVER=localhost;DATABASE=saraza;UID=sistema;PWD=saraza;
CONNSETTINGS=SET Datestyle TO 'DMY'%3bSET client_ecoding TO 'LATIN1'3b;
BOOLSASCHAR=0;TrueIsMinus1=1;TEXTASLONGVARCHAR=1;
SSLMODE=prefer;
UseDeclareFetch=0;UpdatableCursors=0;
PARSE=1;UseServerSidePrepare=0;DisallowPremature=0;

¿Cómo conectarse a PostgreSQL desde JAVA (JDBC)?
Instalación:
• Obtener la versión precompilada del driver JDBC del descargas
• Ajustar el CLASSPATH:
• export CLASSPATH=...:/ruta/a/postgresql.jar:.
Ejemplo para Java:
// importar JDBC
import java.sql.*;

public class PruebaPgJdbc {
public static void main(String args[]) {
try {
// cargar y registrar el manejador para postgres
Class.forName("org.postgresql.Driver");
// conectarse a la base de datos (base prueba, usuario pedro, contraseña secreto, ssl habilitado):
String url = "jdbc:postgresql://localhost/prueba";
Properties props = new Properties();
props.setProperty("user","pedro");
props.setProperty("password","secreto");
props.setProperty("ssl","true");
Connection conn = DriverManager.getConnection(url, props);

// enviar una consulta y obtener los resultados:
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("SELECT * FROM mitabla WHERE columna1 = 500");
while (rs.next()) {
System.out.print("Columna 1 devolvio ");
System.out.println(rs.getString(1));
}
rs.close();
st.close();

// ejecutando actualizaciones:
int valor = 500;
PreparedStatement st = conn.prepareStatement("DELETE FROM mitabla WHERE columna1 = ?");
st.setInt(1, valor);
int rowsDeleted = st.executeUpdate();
System.out.println(rowsDeleted + " filas eliminadas");
st.close();
catch (Exception e) {
e.printStackTrace();
}
}
}


BIBLIOGRAFIA:http://www.arpug.com.ar/trac/wiki/InterfasesConexion

ATT: IXHEL LUVIANO MOJICA
AMIGA ME GUSTO TU FORMA DE DAR RESPUESTA A ESTA PREGUNTA TU MUY BIEN AMIGA, Very Happy
ATTE: KARINA ACUÑA SANTANA.

karina acuña santana

Mensajes : 38
Fecha de inscripción : 30/01/2013

Ver perfil de usuario

Volver arriba Ir abajo

Respuesta al reactivo #2

Mensaje  Josué vuelvas (kluge :P) el Jue Jun 06, 2013 4:39 am

JDBC (Java Data Base Connectivity), es el API para la conexión a bases de datos desde el lenguaje Java, lo que nos permite ejecutar operaciones sobre bases de datos, realizando estas operaciones con lenguaje SQL de la base de datos.

Para realizar esta conexion aparte de conocer el lenguaje Java y tener todo lo necesario para compilar y ejecutar programas en este lenguaje, necesitamos tener instalado del driver JDBC en nuestra PC, para eso vamos al gestor de paquetes synaptic y descargamos el paquete

libpg-java

Luego que tenemos el driver instalado, creamos un archivo con nuestro editor de texto preferido y pegamos el siguiente codigo:

import java.sql.*;

class conexion{
public static void main(String[] args)
{
String driver = “org.postgresql.Driver”;
String connectString = “jdbc:postgresql://localhost:5432/Taller”;
String user = “of”;
String password = “1234″;

try{
Class.forName(driver);
Connection con = DriverManager.getConnection(connectString, user , password);
Statement stmt = con.createStatement();

ResultSet rs = stmt.executeQuery(“SELECT * FROM cabecera_trabajo”);

while (rs.next()){
System.out.println(“CEDULA ” + rs.getString(“cedula_cliente”));
}

stmt.close();
con.close();

}

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

Luego de eso guardamos el archivo con el nombre de “conexion.java”, o el nombre que quieran, pero siempre poniendo al final “.java”.

Pasemos a explicar las partes mas resaltantes del codigo para entender que estamos haciendo.

Lo primero que hacemos es darle un nombre a nuestra clase, que debe coincidir con el nombre del archivo, luego de eso agregamos el codigo en el main.

String driver = "org.postgresql.Driver";
String connectString = "jdbc:postgresql://localhost:5432/Taller";
String user = "of";
String password = "1234";

En esta parte del codigo estamos declarando e inicializando variables del tipo string con toda la informacion necesaria para la conexion a la base de datos, primero tenemos el nombre del driver que es “org.postgresql.Driver”, luego un string donde colocamos la base de datos donde nos queremos conectar, siguiendo el formato:

jdbc:postgreslq://ubicacion_de_BD:puerto/nombre_BD

Luego tenemos el string con el username y password necesarios para conectarnos a la base de datos.

Class.forName(driver);
Connection con = DriverManager.getConnection(connectString, user , password);
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM cabecera_trabajo");

Cargamos el driver en memoria con la funcion “Class.forName”, pasandole como parametro el string donde asignamos el nombre del driver que queremos usar.

Luego de eso definimos un objeto del tipo “connection” para realizar la conexion con la base de datos, la funcion encargada de hacer la conexion es “DriverManager.getConnection”, que recibe como parametros el string con la informacion de la base de datos, y los string de username y password.

Luego de eso definimos un objeto del tipo Statement, el cual nos permitira realizar las diferentes operaciones sobre nuestra base de datos mediante sentencias SQL.

Posteriormente definimos un objeto del tipo “ResultSet” (hoja de resultados), donde almacenaremos el resultado del query que ejecutemos. Para ejecutar el query usamos la funcion “executeQuery”, que recibe como parametros un string que contenga la setencia del query que queremos ejecutar.

while (rs.next()){
System.out.println("CEDULA " + rs.getString("cedula_cliente"));
}

Ya que tenemos el resultado que arrojo el query en nuestro objeto del tipo “ResultSet”, debemos mover el apuntador, para recorrer todas las tuplas que devolvio el query. Para mover el apuntador usamos la funcion “next()”, la cual colocamos como condicion de un while (mientras existan tuplas que mostrar), y vamos imprimiendo en pantalla el campo o campos que queremos mostrar.

La funcion para obtener los datos de la hoja de resultados es “getString”, que recibe como parametro un string con el nombre del campo que queremos mostrar, este nombre debe ser identico (respetando mayusculas y minisculas) a como esta definido en nuestra base de datos.

stmt.close();
con.close();

Por ultimo cerramos el “Statement” y la conexion a la base de datos.

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

Como un ultimo detalle, observamos en el codigo que tenemos un try, el cual captura una excepcion (error) que suceda tanto al momento de hacer la conexion o ejecutar el query, la cual la capturamos en la variable e, que se imprimira en pantalla.

Ya que tenemos guardado nuestro archivo, desde un terminal vamos al directorio donde lo guardamos y lo compilamos.

javac conexion.java

Para ejecutarlo, debemos especificarle al classpath que queremos usar el driver jdbc por lo que le diremos la ubicacion la cual es: /usr/share/java.

java -cp .:/usr/share/java/postgresql.jar conexion

Fuentes de informacion:
http://linpox.wordpress.com/2008/05/23/jdbc-conectar-java-con-postgresql/
avatar
Josué vuelvas (kluge :P)

Mensajes : 22
Fecha de inscripción : 29/01/2013

Ver perfil de usuario

Volver arriba Ir abajo

Replica

Mensaje  Josué vuelvas (kluge :P) el Jue Jun 06, 2013 4:42 am

karina acuña santana escribió:3) Analizar terminología y conceptos de conexión de bases de datos a través de ODBC, entendiendo uso y funcionamiento del administrador de orígenes de datos ODBC. Debe elaborar un resumen acerca de cómo lograr la conexión del Alias ODBC y SQL Server o MySQL o Access, lo cual debe compartir en este Foro.

Open Database Connectivity (ODBC) es la interfaz estratégica de Microsoft para obtener acceso a datos en un entorno heterogéneo de relacionales y no - relacionales sistemas de administración de la base de datos. Basado en la especificación de interfaz de nivel de llamada del grupo de acceso de SQL, ODBC proporciona una forma abierta, independiente del proveedor de acceso a datos almacenados en una gran variedad de propietario equipo personal, minicomputadoras y las bases de datos de mainframe.
 ODBC es un componente básico de la arquitectura de servicios abiertos de Microsoft Windows. Apple ha respaldado ODBC como una clave de habilitación de la tecnología de anuncio de soporte en System 7 en el futuro. Con soporte de la industria cada vez más, ODBC está rápidamente emergiendo como un sector importante estándar para el acceso a datos para las aplicaciones de Windows y Macintosh.

ODBC alivia la necesidad de aprender múltiples interfaces de programación de aplicaciones para los programadores corporativos y fabricantes independientes de software. ODBC proporciona ahora una interfaz de acceso de datos universal.Con ODBC, los desarrolladores de aplicaciones pueden permitir que una aplicación al mismo tiempo tener acceso, ver y modificar los datos procedentes de múltiples bases de datos diferentes.


Cómo lograr la conexión del Alias ODBC y SQL Server:
Pasos:

1. Dar clic en inicio/Panel de control/Herramientas administrativas/Orígenes de datos ODBC.

2. Aparece una pantalla llamada administrador de orígenes de datos ODBC y presionar DSN de usuario aparecen varios datos, damos clic en un lugar de modo que se deseleccione la opción marcada y presionamos el botón de Agregar.

3. Aparece una pantalla en la cual seleccionaremos un origen de datos un origen de datos y seleccionamos SQL Server y finalizar.

4. Aparecera otra ventana donde pondremos el nombre del origen de la base de datos llamada ejemplo, una descripción y el nombre del servidor que se está usando, presionamos siguiente.

5. Asi otra ventana con una pregunta la cual hace referencia a la comprobación del Id, de inicio de sesión y seleccionamos la primera y el recuadro en conectar con SQL Server y siguiente.

6. Enseguida aparece otra ventana y la dejaremos estática y siguiente, después otro ventana y al igual que la otra, y finalizar.

7. Aparece otra ventana donde seleccionamos el botón comprobar origen de datos, y aparece una ventana que dice pruebas completadas correctamente y aceptar, y finalmente se crea una conexión de Alias ODBC y finalizar.

Referencias bibliográficas consultadas:
http://support.microsoft.com/kb/110093/es

http://prezi.com/pmlecyr6fx3o/odbc-jdbc/

ATTE: KARINA ACUÑA SANTANA.

Muy buena investigacion compañera study
avatar
Josué vuelvas (kluge :P)

Mensajes : 22
Fecha de inscripción : 29/01/2013

Ver perfil de usuario

Volver arriba Ir abajo

Replica

Mensaje  Josué vuelvas (kluge :P) el Jue Jun 06, 2013 4:45 am

cmendoza escribió:6) Explicar la instalación y configuración de algún "driver" acorde a tu gestor de bases de datos preferido y comenta tu experiencia de las pruebas de conexión que hayas realizado. Debe compartir comentarios acerca de su experiencia en este Foro.


Voy a compartirles en este espacio mi experiencia que tuve al instalar el driver ODBC en el gestor de base de datos que tengo es SQL Server.
Pues bien este driver de ODBC su objetivo es hacer posible el acceder a cualquier dato desde cualquier aplicación, sin importar qué sistema de gestión de bases de datos almacene dichos datos.

Primero Di clic en Inicio, luego elegi abrir la base de datos SQL Server
una vez abierta la base de datos, di clic en Inicio nuevamente, luego
Panel de Control /Herramientas Administrativas/Origenes de Datos ODBC
luego clic en Agregar y posteriormente de elige el controlador con el
cual se hará conexión, para mi caso es: SQL Server Native Client 10.0

Ahora bien se agrega la descripción
-Nombre: Cristina
-Descripción: --
-Server: ALEX-PC\SQLEXPRESS

Les menciono también que instalé el driver para postgreSQL que es psqlodbc, siguiendo los mismos pasos que el de SQL Server, solo que en esta configuración fue necesario colocar el número de puerto por el cual escucharía dicho controlador, el servidor de postgres y la contraseña que utilizamos para esta base de datos.

Por: MENDOZA JAIMEZ CRISTINA

Muy buena experiencia compañera study
avatar
Josué vuelvas (kluge :P)

Mensajes : 22
Fecha de inscripción : 29/01/2013

Ver perfil de usuario

Volver arriba Ir abajo

Reactivo #2

Mensaje  anyytta el Jue Jun 06, 2013 10:55 am

2) Investigar algunas cadenas de conexión (Driver y URL) que permitan conectarse a bases de datos: PostgreSQL, SQL Server, MySQL, Oracle, SyBase, Access, utilizando los lenguajes de programación: Java, Python, C#, C++, Perl, Ruby y VB. Debe elaborar un resumen y compartirlo en este Foro.

Lo primero que necesitamos para conectarnos con una base de datos es un Driver (o Connector) con ella. Ese Driver es la clase que, de alguna forma, sabe cómo hablar con la base de datos. Desgraciadamente (y hasta cierto punto es lógico), java no viene con todos los Drivers de todas las posibles bases de datos del mercado. Debemos ir a internet y obtener el Driver, normalmente en la página de nuestra base de datos
Para el caso de MySQL, podemos descargarlo de http://dev.mysql.com/downloads/connector/j/5.0.html. Nos bajamos el mysql-connector-java-5.0.5.zip, lo desempaquetamos en algún sitio y nos quedamos con el mysql-connector-java-5.0.5-bin.jar que viene dentro. En ese jar está la clase Driver que nos interesa.
Tendremos que poner ese jar accesible en nuestro proyecto. Dependiendo de qué utilicemos para programar en java hay muchas opciones:
- Guardarlo en la carpeta <DIRECTORIO_DE_JAVA>/jre/lib/ext. Si has hecho una instalación por defecto en Windows, estará en C:\Archivos de Programa\Java\jdk1.5.0_05\jre\lib\ext. Esta es la carpeta en la que java nos deja poner jar adicionales para que se encuentren por defecto. Es buena idea ponerlo aquí si vamos a hacer muchos programas con base de datos. Si solo vamos a hacer uno, es mejor no ponerlo aquí. Si decidimos usar esta carpeta, también debemos tener la precaución de ir retirando jars de versiones antiguas cuando pongamos las nuevas, o tendremos problemas.
- Ponerlo en la variable de entorno CLASSPATH, siempre que nuestro IDE (eclipse, netbeans, etc) haga caso de esa variable. Si trabajas con una ventana de ms-dos (símbolo del sistema), puedes poner esto:
C:\> set CLASSPATH=<PATH_DEL_JAR>\mysql-connector-java-5.0.5-bin.jar
- Añadirlo en nuestro IDE. En el ejemplo de eclipse, damos con el botón derecho del ratón sobre el proyecto, para sacar el menú y elegimos "properties"->"java build path"->"Libraries"->"Add external JARs..." y seleccionamos nuestro jar.
CONECTARNOS CON LA BASE DE DATOS
Una vez que java tiene el jar accesible y sabe dónde encontrarlo, ya podemos empezar con el código. Lo primero es conectarse con la base de datos
El código puede ser como este
import java.sql.Connection;
import java.sql.DriverManager;
...
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost/agenda", "root", "LA_PASSWORD");
...
/* Todos estos import son necesarios para que compilen los news correspondientes */
import driver_de_mysql;
if (ha_elegido_mysql)
new driver_de_mysql();
/* No hacen falta imports */
...
if (ha_elegido_mysql)
Class.forName("driver_de_mysql");
Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost/agenda", "root", "LA_PASSWORD");

CONECTARSE A POSTGRESQL DESDE JAVA
Instalación:
- Obtener la versión precompilada del driver JDBC.
- Ajustar el CLASSPATH:
export CLASSPATH=...:/ruta/a/postgresql.jar:.
Ejemplo:
// importar JDBC
import java.sql.*;

public class PruebaPgJdbc {
public static void main(String args[]) {
try {
// cargar y registrar el manejador para postgres
Class.forName("org.postgresql.Driver");
// conectarse a la base de datos (base prueba, usuario pedro, contraseña secreto, ssl habilitado):
String url = "jdbc:postgresql://localhost/prueba";
Properties props = new Properties();
props.setProperty("user","pedro");
props.setProperty("password","secreto");
props.setProperty("ssl","true");
Connection conn = DriverManager.getConnection(url, props);

// enviar una consulta y obtener los resultados:
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("SELECT * FROM mitabla WHERE columna1 = 500");
while (rs.next()) {
System.out.print("Columna 1 devolvio ");
System.out.println(rs.getString(1));
}
rs.close();
st.close();

// ejecutando actualizaciones:
int valor = 500;
PreparedStatement st = conn.prepareStatement("DELETE FROM mitabla WHERE columna1 = ?");
st.setInt(1, valor);
int rowsDeleted = st.executeUpdate();
System.out.println(rowsDeleted + " filas eliminadas");
st.close();
catch (Exception e) {
e.printStackTrace();
}
}
}


Att: Ana María Campos Catalán
avatar
anyytta

Mensajes : 33
Fecha de inscripción : 09/05/2012
Edad : 25

Ver perfil de usuario

Volver arriba Ir abajo

Reactivo #3

Mensaje  anyytta el Jue Jun 06, 2013 11:00 am

ODBC es una interfaz de nivel de llamada que permite que las aplicaciones tengan acceso a los datos de cualquier base de datos en la que haya un controlador ODBC. La utilización de ODBC permite crear aplicaciones de base de datos con acceso a cualquier base de datos en la que el usuario final tenga un controlador ODBC. ODBC proporciona una API que permite que la aplicación sea independiente del sistema de administración de bases de datos (DBMS) de origen.
ODBC es la parte de base de datos de la Arquitectura de servicios abiertos de Microsoft Windows (WOSA), una interfaz que permite que las aplicaciones de escritorio basadas en Windows se conecten a varios entornos de computación sin tener que volver a crear la aplicación para cada plataforma.
A continuación se incluyen componentes de ODBC:

• API de ODBC:Biblioteca de llamadas a funciones, conjunto de códigos de error y sintaxis de lenguaje de consulta estructurado (SQL) estándar para tener acceso a los datos de los DBMS.
• Administrador de controladores ODBC: Biblioteca de vínculos dinámicos (Odbc32.dll) que carga controladores de bases de datos ODBC en nombre de una aplicación. Esta DLL es transparente a la aplicación.
• Controladores de bases de datos ODBC: Biblioteca o bibliotecas DLL que procesan llamadas a funciones ODBC para DBMS específicos. Para obtener una lista de los controladores proporcionados, vea Lista de controladores ODBC.
• Biblioteca de cursores ODBC: Biblioteca de vínculos dinámicos (Odbccr32.dll) que se encuentra entre el Administrador de controladores ODBC y los controladores, y que controla el desplazamiento por los datos.
• Administrador de ODBC: Herramienta utilizada para configurar un DBMS de modo que quede disponible como origen de datos de una aplicación.


Como conectarse a PostgreSQL vía ODBC
1. Bajar e instalar el controlador oficial de ODBC para PostgreSQL, ver sección Archivos, Controladores ODBC
2. Para conectarse vía ADO se pueden usar las siguientes opciones en la cadena de conexión:

o Provider=MSDASQL; indicar que usamos el proveedor ODBC para ADO
o Driver={PostgreSQL ANSI}; seleccionar el controlador ODBC PostgreSQL ANSI
o SERVER=localhost; ubicación del servidor (ip o dns)
o DATABASE=saraza; nombre de la base de datos a usar
o UID=sistema; usuario (dentro de la base de datos)
o PWD=saraza; contraseña del usuario
o CONNSETTINGS=SET Datestyle TO 'DMY'%3bSET client_ecoding TO 'LATIN1'3b; parámetros de conexión (ej: formato fecha a dia-mes-año y codificación latin1)
o BOOLSASCHAR=0; no devolver booleanos como chars 't' o 'f'
o TrueIsMinus1=1; booleanos verdaderos convertirlos a -1 (para compatibilidad con VB)
o TEXTASLONGVARCHAR=1; devolver campos Text como LongVarChar?
o SSLMODE=prefer; preferir encriptación SSL (require: falla si no hay SSL, prefer: se conecta igual aunque no haya SSL, allow: primero intenta sin SSL, luego con SSL, disable: se conecta sólo sin SSL)
o UseDeclareFetch=0; no usar cursores (habilitar para consultas extensas asi utliza una cache en memoria y mejora la performance)
o UpdatableCursors=0; no habilitar la emulación de cursores modificables
o PARSE=1; analizar las consultas para determinar campos, tipos de datos, etc.
o UseServerSidePrepare=0; no usar el protocolo extendido para preparar y analizar las consultas en el servidor (más efectivo y correcto a partir de 7.4+)
o DisallowPremature=0; deshabilitar preparación prematura de las consultas para analizarlas (7.3 y anteriores)

Ejemplo de cadena de conexión (connection string) simple:
Provider=MSDASQL;Driver={PostgreSQL ANSI};SERVER=localhost;DATABASE=saraza;UID=sistema;PWD=saraza;
Ejemplo de cadena de conexión avanzado:
Provider=MSDASQL;Driver={PostgreSQL ANSI};
SERVER=localhost;DATABASE=saraza;UID=sistema;PWD=saraza;
CONNSETTINGS=SET Datestyle TO 'DMY'%3bSET client_ecoding TO 'LATIN1'3b;
BOOLSASCHAR=0;TrueIsMinus1=1;TEXTASLONGVARCHAR=1;
SSLMODE=prefer;
UseDeclareFetch=0;UpdatableCursors=0;
PARSE=1;UseServerSidePrepare=0;DisallowPremature=0;

¿Cómo conectarse a PostgreSQL desde JAVA (JDBC)?
Instalación:
• Obtener la versión precompilada del driver JDBC del descargas
• Ajustar el CLASSPATH:
• export CLASSPATH=...:/ruta/a/postgresql.jar:.
Ejemplo para Java:
// importar JDBC
import java.sql.*;

public class PruebaPgJdbc {
public static void main(String args[]) {
try {
// cargar y registrar el manejador para postgres
Class.forName("org.postgresql.Driver");
// conectarse a la base de datos (base prueba, usuario pedro, contraseña secreto, ssl habilitado):
String url = "jdbc:postgresql://localhost/prueba";
Properties props = new Properties();
props.setProperty("user","pedro");
props.setProperty("password","secreto");
props.setProperty("ssl","true");
Connection conn = DriverManager.getConnection(url, props);

// enviar una consulta y obtener los resultados:
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("SELECT * FROM mitabla WHERE columna1 = 500");
while (rs.next()) {
System.out.print("Columna 1 devolvio ");
System.out.println(rs.getString(1));
}
rs.close();
st.close();

// ejecutando actualizaciones:
int valor = 500;
PreparedStatement st = conn.prepareStatement("DELETE FROM mitabla WHERE columna1 = ?");
st.setInt(1, valor);
int rowsDeleted = st.executeUpdate();
System.out.println(rowsDeleted + " filas eliminadas");
st.close();
catch (Exception e) {
e.printStackTrace();
}
}
}

Att: Ana Maria Caampos Catalán
avatar
anyytta

Mensajes : 33
Fecha de inscripción : 09/05/2012
Edad : 25

Ver perfil de usuario

Volver arriba Ir abajo

Replica

Mensaje  anyytta el Jue Jun 06, 2013 11:02 am

marisol perez escribió:ODBC es una interfaz de nivel de llamada que permite que las aplicaciones tengan acceso a los datos de cualquier base de datos en la que haya un controlador ODBC. La utilización de ODBC permite crear aplicaciones de base de datos con acceso a cualquier base de datos en la que el usuario final tenga un controlador ODBC. ODBC proporciona una API que permite que la aplicación sea independiente del sistema de administración de bases de datos (DBMS) de origen.
ODBC es la parte de base de datos de la Arquitectura de servicios abiertos de Microsoft Windows (WOSA), una interfaz que permite que las aplicaciones de escritorio basadas en Windows se conecten a varios entornos de computación sin tener que volver a crear la aplicación para cada plataforma.
Componentes de ODBC:

API de ODBC Biblioteca de llamadas a funciones, conjunto de códigos de error y sintaxis de lenguaje de consulta estructurado (SQL) estándar para tener acceso a los datos de los DBMS.
Administrador de controlador es ODBC Biblioteca de vínculos dinámicos (Odbc32.dll) que carga controladores de bases de datos ODBC en nombre de una aplicación. Esta DLL es transparente a la aplicación.
Controladores de bases de datos ODBC Biblioteca o bibliotecas DLL que procesan llamadas a funciones ODBC para DBMS específicos. Para obtener una lista de los controladores proporcionados.
Biblioteca de cursores ODBC Biblioteca de vínculos dinámicos (Odbccr32.dll) que se encuentra entre el Administrador de controladores ODBC y los controladores, y que controla el desplazamiento por los datos.
• Administrador de ODBC Herramienta utilizada para configurar un DBMS de modo que quede disponible como origen de datos de una aplicación.

Una de las decisiones importantes en el diseño, cuando estamos proyectando una aplicación de bases de datos Java, es decidir el driver JDBC que permitirá que las clases JDBC se comuniquen con la base de datos. Los driver JDBC se clasifican en cuatro tipos o niveles:
• Tipo 1: Puente JDBC-ODBC
• Tipo 2: Driver API nativo/parte Java
• Tipo 3: Driver protocolo de red/todo Java
• Tipo 4: Driver protocolo nativo/todo Java

CONEXIÓN CON POSTGRESQL

La conexión con la base de datos se utiliza para enviar comandos e instrucciones SQL a la base de datos. La conexión actúa como una liga directa al driver de la base de datos. El programa cliente solicita un objeto SQL tipo statement a la conexión y deposita en él la instrucción a ejecutar. La conexión envía esta información al driver. El driver envía el objeto SQL a la base de datos y devuelve los resultados. Los resultados regresan al cliente en la forma de un result set.

El objeto conexión tiene tres métodos que devuelven objetos que representan una llamada a la base de datos. Estos métodos son:
createStatement(). Devuelve un objeto que implementa la interface statement. Se utiliza para ejecutar llamadas SQL únicas en la base de datos.
prepareStatement(). Devuelve un objeto tipo preparedStatement que hereda de la interface statement. Maneja parámetros de entrada. Este tipo de statement puede ser más eficiente si se planea ejecutar una misma llamada SQL múltiples veces, porque puede ser precompilada. prepareCall(). Devuelve un objeto tipo callableSatetment que hereda del preparedStatement para manejar parámetros de salida. Se utiliza para ejecutar procedimientos almacenados que tienen parámetros de entrada y valores resultantes de
salidaUn objeto tipo statement tiene tres métodos para enviar SQL a la base de datos y
Ejecutar las llamadas a la base de datos:
executeQuery(). Se utiliza generalmente para instrucciones tipo SELECT simples.
executeUpdate(). Actualiza valores de la base de datos.


Ejemplo de un programa cliente que establece una conexión con una base de datos

import java.sql.*;
public class EjemploJDBC
{
public static void main(String args[])
{
try
{
Class.forName(“postgresql.Driver”);
String url = “jdbc:postgresql://148.208.221.22:5432/deptocomputacion”;
Connection con = DriverManager.getConnection(url, “mari_clau”, “1234”);
Statement stmt = con.createStatement();
// Se ejecuta una consulta y se devuelve el resultado en ResultSet
ResultSet rs = stmt.executeQuery(“select * from estudiantes”);
/* Se realizan iteraciones a través del ResultSet y se imprimen en pantalla los valores de
algunos atributos del renglón. El ResultSet mantiene un apuntador al renglón de datos
actual, inicialmente el apuntador es posicionado antes del primer renglón. El método next
mueve el apuntador al siguiente renglón. */
while (rs.next())
{
System.out.println(rs.getString(“nombre”) + “ “ + rs.getString(“direccion”));
}
}
catch(Exception e)
{
e.printStackTrace();
}
}// fin del main
}// fin de la clase EjemploJDBC



CONEXIÓN CON SQLSERVER

EJEMPLO
Connection connection;
String url = ``jdbc:mysql:Bank'';
String login = ``root'';
String password = ``nadiuska'';

try {
connection = DriverManager.getConnection(url,
login,
password);

// Acceso a datos utilizando el objeto de conexión
. . .
} catch (SQLException sqle) {
// Tratar el error aquí
} finally {
try {
connection.close();
} catch (SQLException e) {
// Tratar el error aquí
}
}

CONEXIÓN CON ORACLE

El driver JDBC Thin se conecta y comunica con ORACLE a nivel de sockets. Proporciona su propia versión del protocolo Net8 (SQL*Net) sobre TCP/IP, por lo que no es necesario que exista una instalación de la parte cliente de ORACLE. Dado que este driver es código 100% Java es completamente independiente de la plataforma de ejecución, y como implementa su propia versión del protocolo es ideal para aplicaciones que se ejecutan sobre un navegador Web
import java.sql.*;
class dbAccess {
public static void main (String args []) throws SQLException
{
DriverManager.registerDriver (new oracle.jdbc.driver.OracleDriver());
Connection conn = DriverManager.getConnection
("jdbc:oracle:thin:@WIN01:1521:oracleBD", "user", "passw");
// driver@machineName:port:SID , userid, password
Statement stmt = conn.createStatement();
ResultSet rset =
stmt.executeQuery("select BANNER from SYS.V_$VERSION");
while (rset.next())
System.out.println (rset.getString(1)); // Print col 1
stmt.close(); }
}
Muy Buena Investigacion
avatar
anyytta

Mensajes : 33
Fecha de inscripción : 09/05/2012
Edad : 25

Ver perfil de usuario

Volver arriba Ir abajo

2da Replica

Mensaje  anyytta el Jue Jun 06, 2013 11:06 am

conitha escribió:1) Investigar conceptos básicos de conectividad a bases de datos abiertas y elaborar tabla comparativa o mapa conceptual o diagrama que represente gráficamente las principales Tecnologías de Conectividad de bases de datos: ODBC, DAO/ADO.NET, JDBC, DBI, CGI y MyODBC.

ODBC
Es una interfaz de nivel de llamada que permite que las aplicaciones tengan acceso a los datos de cualquier base de datos en la que haya un controlador ODBC. La utilización de ODBC permite crear aplicaciones de base de datos con acceso a cualquier base de datos en la que el usuario final tenga un controlador ODBC.
DAO/ADO.NET
Es un conjunto de componentes del software que pueden ser usados por los programadores para acceder a datos y a servicios de datos. Es una parte de la biblioteca de clases base que están incluidas en el Microsoft .NET Framework. Es comúnmente usado por los programadores para acceder y para modificar los datos almacenados en un Sistema Gestor de Bases de Datos Relacionales, aunque también puede ser usado para acceder a datos en fuentes no relacionales. ADO.NET es a veces considerado como una evolución de la tecnología ActiveX Data Objects (ADO), pero fue cambiado tan extensivamente que puede ser concebido como un producto enteramente nuevo.
JDBC
es el acrónimo de Java Database Connectivity, un API que permite la ejecución de operaciones sobre bases de datos desde el lenguaje de
programación Java independientemente del sistema de operación 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.
CGI
es un programa de interfaz que permite al servidor de Internet utilizar programas externos para realizar una función específica. También denominado pasarelas o CGI scripts, estos programas consisten generalmente de una serie de instrucciones escritas en un lenguaje de programación como C o PERL que procesan la petición de unnavegador, ejecutan un programa y formatean los resultados enHTML de manera que puedan ser presentados en el navegador. Se utilizan para añadir interactividad a una página web al permitir a los usuarios rellenar y enviar formularios que podrán ser procesados (como un catálogo en línea), acceder a bases de datos por medio de una búsqueda, y obtener acceso a un sitio protegido escribiendo unacontraseña.

MyODBC
es un sistema de gestión de bases de datos relacional, multihilo y multiusuariocon más de seis millones de instalaciones.1 MySQL AB —desde enero de 2008 una subsidiaria de Sun Microsystems y ésta a su vez de Oracle Corporation desde abril de 2009— desarrolla MySQL como software libre en un esquema de licenciamiento dual.
Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia, pero para aquellas empresas que quieran incorporarlo en productos privativosdeben comprar a la empresa una licencia específica que les permita este uso. Está desarrollado en su mayor parte en ANSI C.

ATT.MA. CONCEPCION HERNANDEZ AMADOR lol!

Muy buena Aportacion Wink
avatar
anyytta

Mensajes : 33
Fecha de inscripción : 09/05/2012
Edad : 25

Ver perfil de usuario

Volver arriba Ir abajo

Revision Del Grupo

Mensaje  Admin el Vie Jun 07, 2013 9:52 pm

Felicidades!!!
Me es grato apreciar que hayan alcanzado la competencia específica de Unidad, y sobre todo, que hayan compartido código fuente. Aunque sería interesante "depurar" algunos códigos fuente presentados en este Foro, para comprobar "en qué términos serían funcionales". Ya que en algunos casos, pudiera ser que dependan de algún servidor web (o de aplicaciones) y/o dependan de la ejecución de alguna librería o controlador o paquete que pudiera variar de acuerdo con la versión del DBMS.
Los felicito nuevamente por sus participaciones.

ATTE:

M.C. Edgar Rangel Lugo.


Admin
Admin

Mensajes : 315
Fecha de inscripción : 14/03/2012

Ver perfil de usuario http://erangel.foroactivo.mx

Volver arriba Ir abajo

Respuesta Del Reactivo 2

Mensaje  David Santana A. el Lun Nov 28, 2016 7:09 pm

Open Data Base Conectivity

O lo que es lo mismo, conectividad abierta de bases de datos. Si escribimos una aplicación para acceder a las tablas de una DB de Access, ¿qué ocurrirá si después queremos que la misma aplicación, y sin reescribir nada, utilice tablas de SQL Server u otra DB cualquiera? La respuesta es sencilla: no funcionará. Nuestra aplicación, diseñada para un motor concreto, no sabrá dialogar con el otro. Evidentemente, si todas las DB funcionaran igual, no tendríamos este problema.... aunque eso no es probable que ocurra nunca.

Pero si hubiera un elemento que por un lado sea siempre igual, y por el otro sea capaz de dialogar con una DB concreta, solo tendríamos que ir cambiando este elemento, y nuestra aplicación siempre funcionaría sin importar lo que hay al otro lado... algo así como ir cambiando las boquillas de una manguera. A esas piezas intercambiables las llamaremos orígenes de datos de ODBC

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 aplicación, como velocidad de proceso, tiempos de espera, máxima longitud de registro, número máximo de registros, versión de SQL, etc., está cayendo en desuso a cambio de otras técnicas de programación, pero aún le quedan muchos años de buen servicio.

Ejemplos de ODBC en uso

Acceder al accesso de datos front-end desde un back-end de Oracle utilizando el controlador Oracle ODBC, que se distribuye con Access 1.1.

Visual Basic front-end acceso a los datos desde un fondo dBASE utiliza el controlador ODBC, que forma parte del paquete de controladores de MS ODBC base de datos de dBASE.

Aplicación de C escrita con C + ODBC SDK + Win SDK acceso a datos desde una / 400 mediante el AS / 400 disponible de Rochester Software de controlador ODBC.

Very Happy Very Happy Very Happy

David Santana Alvarez

David Santana A.
Invitado


Volver arriba Ir abajo

RESPUESTA DEL REACTIVO #3

Mensaje  alberto.marcelo1996 el Mar Nov 29, 2016 9:18 pm

ADO.NET es un conjunto de componentes del software que pueden ser usados por los programadores para acceder a datos y a servicios de datos. Es una parte de la biblioteca de clases base que están incluidas en el Microsoft .NET Framework. Es comúnmente usado por los programadores para acceder y para modificar los datos almacenados en un Sistema Gestor de Bases de Datos Relacionales, aunque también puede ser usado para acceder a datos en fuentes no relacionales. ADO.NET es a veces considerado como una evolución de la tecnología ActiveX Data Objects (ADO), pero fue cambiado tan extensivamente que puede ser concebido como un producto enteramente nuevo.

ADO.NET consiste en dos partes primarias:

Data provider
Estas clases proporcionan el acceso a una fuente de datos, como Microsoft SQL Server y Oracle. Cada fuente de datos tiene su propio conjunto de objetos del proveedor, pero cada uno tienen un conjunto común de clases de utilidad:

Connection: Proporciona una conexión usada para comunicarse con la fuente de datos. También actúa como
Abstract Factory para los objetos command.
Command: Usado para realizar alguna acción en la fuente de datos, como lectura, actualización, o borrado de datos relacionales.
Parameter: Describe un simple parámetro para un command. Un ejemplo común es un parámetro para ser usado en un procedimiento almacenado.
DataAdapter: "Puente" utilizado para transferir data entre una fuente de datos y un objeto DataSet (ver abajo).
DataReader: Es una clase usada para procesar eficientemente una lista grande de resultados, un registro a la vez.

DataSets
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 jerarquía de contención:

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 cláusula "order by" de SQL) y, si se activa un filtro, filtra los registros (como una cláusula "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 número de DataViews adicionales, reduciendo la interacción con la base de datos subyacente y mejorando así el desempeño.
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 recuperación de cualquier fila que esté relacionada con ella a través de una relación 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 relación entre las tablas, tales como una relación 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 violación que se presente causará excepciones.
Un DataSet es llenado desde una base de datos por un DataAdapter cuyas propiedades Connection y Command que han sido iniciados. Sin embargo, un DataSet puede guardar su contenido a XML (opcionalmente con un esquema XSD), o llenarse a sí mismo desde un XML, haciendo esto excepcionalmente útil para los servicios web, computación distribuida, y aplicaciones ocasionalmente conectadas desconectados.

carlos alberto cruz marcelo Very Happy Very Happy
ing en informatica


alberto.marcelo1996

Mensajes : 12
Fecha de inscripción : 22/02/2015

Ver perfil de usuario

Volver arriba Ir abajo

Sobre clase

Mensaje  Rafita charco0 el Miér Nov 30, 2016 10:54 pm

DRIVER CLASS: com.ibm.db2.jcc.DB2Driver

DRIVER LOCATION: db2jcc.jar and db2jcc_license_cu.jar
(Both of these jars must be included)

JDBC URL FORMAT: jdbc:db2://<host>[:<port>]/<database_name>

JDBC URL Examples:

jdbc:db2://127.0.0.1:50000/SAMPLE


IBM DB2 Universal Driver Type 2

DRIVER CLASS: com.ibm.db2.jcc.DB2Driver

DRIVER LOCATION: db2jcc.jar and db2jcc_license_cu.jar
(Both of these jars must be included)

JDBC URL FORMAT: jdbc:db2:<database_name>

JDBC URL Examples:

jdbc:db2:sample


App JDBC Driver
Conectar tus aplicaciones Java a un servidor de bases de datos es imprescindible para la funcionalidad de una solución de Software. Al igual que Sql server y C#, Mysql y Java necesitan de una interfaz que proporcione las clases necesarias para gestionar una conexión.
Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis que favorezca un código legible.
Se trata de un lenguaje de programación multiparadigma, ya que soporta orientación a objetos, programación imperativa y, en menor medida, programación funcional. Es un lenguaje interpretado, usa tipado dinámico y es multiplataforma.


ATT: RAFAEL CHARCO FERNANDEZ 5a6 Laughing  Laughing

Rafita charco0
Invitado


Volver arriba Ir abajo

¿Qué entiende usted por ADO.NET?. Y escriba un ejemplo. y ¿Qué entiende usted por ODBC?. Y escriba un ejemplo.

Mensaje  adrian catillo 19961796 el Jue Dic 01, 2016 5:50 pm

ADO.NET

Esta tecnología es una parte del .NET Framework 3.0 (habiendo sido parte del framework desde la versión 1.0).
ADO.NET es un conjunto de componentes del software que pueden ser usados por los programadores para acceder a datos y a servicios de datos. Es una parte de la biblioteca de clases base que están incluidas en el Microsoft .NET Framework. Es comúnmente usado por los programadores para acceder y para modificar los datos almacenados en un Sistema Gestor de Bases de Datos Relacionales, aunque también puede ser usado para acceder a datos en fuentes no relacionales. ADO.NET es a veces considerado como una evolución de la tecnología ActiveX Data Objects (ADO), pero fue cambiado tan extensivamente que puede ser concebido como un producto enteramente nuevo.
ejemplo:
using System;
using System.Data;
using System.Data.SqlClient;

class Program
{
static void Main()
{
string connectionString =
"Data Source=(local);Initial Catalog=Northwind;"
+ "Integrated Security=true";

// Provide the query string with a parameter placeholder.
string queryString =
"SELECT ProductID, UnitPrice, ProductName from dbo.products "
+ "WHERE UnitPrice > @pricePoint "
+ "ORDER BY UnitPrice DESC;";

// Specify the parameter value.
int paramValue = 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 (SqlConnection connection =
new SqlConnection(connectionString))
{
// Create the Command and Parameter objects.
SqlCommand command = 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();
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine("\t{0}\t{1}\t{2}",
reader[0], reader[1], reader[2]);
}
reader.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Console.ReadLine();
}
}


ODBC¿Qué es el ODBC?

Open Data Base Conectivity

O lo que es lo mismo, conectividad abierta de bases de datos. Si escribimos una aplicación para acceder a las tablas de una DB de Access, ¿qué ocurrirá si después queremos que la misma aplicación, y sin reescribir nada, utilice tablas de SQL Server u otra DB cualquiera? La respuesta es sencilla: no funcionará. Nuestra aplicación, diseñada para un motor concreto, no sabrá dialogar con el otro. Evidentemente, si todas las DB funcionaran igual, no tendríamos este problema.... aunque eso no es probable que ocurra nunca.

Pero si hubiera un elemento que por un lado sea siempre igual, y por el otro sea capaz de dialogar con una DB concreta, solo tendríamos que ir cambiando este elemento, y nuestra aplicación siempre funcionaría sin importar lo que hay al otro lado... algo así como ir cambiando las boquillas de una manguera. A esas piezas intercambiables las llamaremos orígenes de datos de ODBC

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 aplicación, como velocidad de proceso, tiempos de espera, máxima longitud de registro, número máximo de registros, versión de SQL, etc., está cayendo en desuso a cambio de otras técnicas de programación, pero aún le quedan muchos años de buen servicio.

Todo lo referido aquí funciona con Windows NT Server 4.0 con el Service Pack 4 o superior instalado (el último publicado es el 6). El Option Pack 4 para actualizar el IIS y las extensiones ASP. SQL Server 6.5 y Access 97. Por supuesto, también funciona con las versiones modernas de servidores como 2003 Server, y también XP PRO, que lleva un IIS 5.0 de serie. Igualmente es posible utilizar bases de datos de Access 2000 o 2003.

Esas otras técnicas de programación antes mencionadas, se utilizan ya en el nuevo Windows 2003, Office 2003 y SQL Server 2000, que además de ODBC pueden utilizar.... pero esa es otra historia.

Esta es la idea: por un lado el ODBC provee de unas caracteríisticas siempre homogéneas, y por el otro permite distintos controladores que aseguran la conectividad de la aplicación con diferentes bases de datos.


Ahora que ya sabemos qué es y para lo que sirve, procedamos a su instalación: es un proceso sencillo, pero según la base de datos elegida sea Access o SQL Server, cambian un poco, y como no podía ser menos, hay algunos trucos que conviene conocer.



ADRIAN CASTILLO CARACHURE
ING EN INFORMATICA 5° SEMESTRE
5A6



adrian catillo 19961796
Invitado


Volver arriba Ir abajo

Re: 5.- Tecnologías De Conectividad De Bases De Datos

Mensaje  Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Página 5 de 5. Precedente  1, 2, 3, 4, 5

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.