5.- Tecnologías De Conectividad De Bases De Datos
+24
Judith Benitez Charco
leyder ayala ortuño
hoguer tapia
Ernesto Delgado
conitha
ALFREDO92
Jenesis Reyes Saucedo
alma rosa
pablodelgadogomez
marisol perez
kike leon
RAMIRO BALDOVINOS
horfanel calles juarez
thanahi
tomas lopez perez
AngelesAT
ixhel
CINTHIA CADENA PEREZ
Isidro Antonio Solano
addicto007
sinay vargas
miguelTL
ISAI RENDON QUITERIO1
Admin
28 participantes
Página 5 de 5. • 1, 2, 3, 4, 5
REPLICA A MI COMPAÑERO PABLO
Amigo bien me gusto tu trabajo y la forma de poder explicar la manera tal y como lo hiciste. sigue asipablodelgadogomez 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
ATTE: KARINA ACUÑA SANTANA.
karina acuña santana- Mensajes : 38
Fecha de inscripción : 30/01/2013
REPLICA A MI COMPAÑERA MARISOL
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
ATTE: KARINA ACUÑA SANTANA.
karina acuña santana- Mensajes : 38
Fecha de inscripción : 30/01/2013
REPLICA A MI COMPAÑERA CINTHIA
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 ServerRecuerde 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
ATTE: KARINA ACUÑA SANTANA.
karina acuña santana- Mensajes : 38
Fecha de inscripción : 30/01/2013
REPLICA A MI COMPAÑERA IXHEL
AMIGA ME GUSTO TU FORMA DE DAR RESPUESTA A ESTA PREGUNTA TU MUY BIEN AMIGA,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
ATTE: KARINA ACUÑA SANTANA.
karina acuña santana- Mensajes : 38
Fecha de inscripción : 30/01/2013
Respuesta al reactivo #2
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/
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/
Josué vuelvas (kluge :P)- Mensajes : 22
Fecha de inscripción : 29/01/2013
Replica
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
Josué vuelvas (kluge :P)- Mensajes : 22
Fecha de inscripción : 29/01/2013
Replica
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
Josué vuelvas (kluge :P)- Mensajes : 22
Fecha de inscripción : 29/01/2013
Reactivo #2
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
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
anyytta- Mensajes : 33
Fecha de inscripción : 09/05/2012
Edad : 32
Reactivo #3
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
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
anyytta- Mensajes : 33
Fecha de inscripción : 09/05/2012
Edad : 32
Replica
Muy Buena Investigacionmarisol 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(); }
}
anyytta- Mensajes : 33
Fecha de inscripción : 09/05/2012
Edad : 32
2da Replica
Muy buena Aportacionconitha 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
anyytta- Mensajes : 33
Fecha de inscripción : 09/05/2012
Edad : 32
Revision Del Grupo
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.
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.
Respuesta Del Reactivo 2
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.
David Santana Alvarez
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.
David Santana Alvarez
David Santana A.- Invitado
RESPUESTA DEL REACTIVO #3
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:
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 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 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
ing en informatica
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:
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 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 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
ing en informatica
alberto.marcelo1996- Mensajes : 12
Fecha de inscripción : 22/02/2015
Sobre clase
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
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
Rafita charco0- Invitado
¿Qué entiende usted por ADO.NET?. Y escriba un ejemplo. y ¿Qué entiende usted por ODBC?. Y escriba un ejemplo.
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
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
Página 5 de 5. • 1, 2, 3, 4, 5
Temas similares
» TECNOLOGÍAS DE CONECTIVIDAD A BASE DE DATOS.
» 1.- El SGBD y El Lenguaje De Definición De Datos
» 2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos
» Bases de Datos
» 3.- Administración De Bases De Datos
» 1.- El SGBD y El Lenguaje De Definición De Datos
» 2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos
» Bases de Datos
» 3.- Administración De Bases De Datos
Permisos de este foro:
No puedes responder a temas en este foro.