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

Publicar nuevo tema   Responder al tema

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

Ver el tema anterior Ver el tema siguiente Ir abajo

RESPUESTA A LA PREGUNTA 2 LEYDER

Mensaje  leyder ayala ortuño el Miér Jun 05, 2013 5:36 pm

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.

CONECTARSE AL MANEJADOR DE BASE DE DATOS MYSQL DESDE JAVA

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.
EL DRIVER LO PODEMOS DESCARGAR DE LA SIGUIENTE DIRECCION:

http://dev.mysql.com/downloads/connector/j/5.0.html.

UN CODIGO PARA CONECTAR MYSQL PODRIA SER EL SIGUIENTE:

import java.sql.Connection;
import java.sql.DriverManager;
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost/", "root", "root");

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", "root", "root");

COMO CONECTARSE A POSTGRESQL CON JAVA ?

EL DRIVER PARA CONEXION ODBC LO PUEDEN DESCARGAR DE LA SIGUIENTE DIRECCION:
http://www.postgresql.org/ftp/odbc/versions/

EL DRIVER PARA CONEXION JDBC LO PUEDEN DESCARGAR DE LA SIGUIENTE DIRECCION:
http://jdbc.postgresql.org/

UN EJEMPLO DE CODIGO PARA CONECTAR POSTGRESQL DESDE JAVA PUEDE SER EL SIGUIENTE (LINUX Y JDBC):

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());
}
}
}

Como conectar a ORACLE con Java

UN CODIGO PARA CONECTAR ORACLE CON JAVA PUEDE SER EL SIGUIENTE:

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();


}
}

FUENTES BIBLIOGRAFICAS:
http://www.devjoker.com/print/Articulos/132/Articulos.aspx
http://linpox.wordpress.com/2008/05/23/jdbc-conectar-java-con-postgresql/
http://jdbc.postgresql.org/


ATTE. LEYDER AYALA ORTUÑO

leyder ayala ortuño

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

Ver perfil de usuario

Volver arriba Ir abajo

REPLICA A UN COMPAÑERO

Mensaje  leyder ayala ortuño el Miér Jun 05, 2013 5:38 pm

Ernesto Delgado 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.
Instalación del driver JDBC para MySQL
Existen varios drivers JDBC para MySQL. Nos hemos decidido a instalar el MM MySQL Driver (JDBC Driver Type-4) ya que es uno de los recomendados por los propios autores de MySQL, es bastante completo y se distribuye bajo la licencia LGPL (igual que la GPL, pero permite el uso del software cubierto bajo la licencia en programas propietarios y no open-source).
Estos drivers JDBC no venían con la distribución Debian, así que hemos tenido que obtenerlos e instalarlos a parte. El paquete con la última versión (2.0.2) se puede obtener de la página web del MM MySQL (binarios y código fuente y documentación). Para instalar el driver únicamente necesitamos el paquete con los binarios (bytecode Java ya compilado), aunque no está de más obtener también el otro archivo para tener la documentación.
Para instalar el MM MySQL hay que copiar el archivo con los binarios (mm.mysql-2.0.2-bin.jar) en algún directorio especificado en la variable de entorno CLASSPATH, o bien copiarlo en algún otro sitio y añadir el path completo del fichero, incluyendo su nombre, a dicha variable. Nosotros lo hemos copiado en el directorio /usr/local/mm.mysql y por tanto hemos tenido que añadir el path del fichero a la variable CLASSPAHT (en /etc/environment):
export CLASSPATH=/usr/local/mm.mysql/mm.mysql-2.0.2-bin.jar:$CLASSPATH
Además, tendremos que añadir el path del fichero en la variable classpath interna del servidor de Servlets JServ, en el fichero/etc/jserv/jserv.properties:
wrapper.classpath=/usr/local/mm.mysql/mm.mysql-2.0.2-bin.jar
Una vez hecho esto, ya podemos acceder a MySQL utilizando el API JDBC.

atte: Ernesto Delgado Jaimes


BUEN APORTE Y BIEN EXPLICADO
ATTE. LEYDER AYALA O. cheers

leyder ayala ortuño

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

Ver perfil de usuario

Volver arriba Ir abajo

REPLICA A UN COMPAÑERO

Mensaje  leyder ayala ortuño el Miér Jun 05, 2013 5:40 pm

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

CONECTARSE A SQL SERVER 2008 DESDE JAVA
Connection Successful!
Driver Information
Driver Name: SQLServer
Driver Version: 2.2.0022
Database Information
Database Name: Microsoft SQL Server
Database Version: Microsoft SQL Server Yukon - 10.0.1600
Algunos datos de la BD
Nombre: Enrique
Apellido: Léon
Dni: 1269378

CONECTARSE A POSTGRESQL DESDE PYTHON
Se recomienda usar el controlador Psycopg2 compatible con dbapi.
En debian/ubuntu instalar: sudo apt-get install python-psycopg2
Ejemplo para Python 2.x y psycopg2:
import psycopg2

cn = psycopg2.connect("host=localhost dbname=saraza user=mariano password=saraza")

cur = cn.cursor()
cur.execute("SELECT campo1, campo2 FROM prueba")

for fila in cur:
campo1, campo2 = fila # extraer los campos
print campo1, campo2



atte: luis enrique leon salgado

MUY BUENA INFORMACION Very Happy
ATTE. LEYDER AYALA O.

leyder ayala ortuño

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

Ver perfil de usuario

Volver arriba Ir abajo

REPLICA A UN COMPAÑERO(A)

Mensaje  leyder ayala ortuño el Miér Jun 05, 2013 5:42 pm

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

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

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


Como conectarse a PostgreSQL vía ODBC

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

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

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

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

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

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

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


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

ATT: IXHEL LUVIANO MOJICA

MUY BUENA INFORMACION, TE QUEDÓ BIEN Very Happy
ATTE. LEYDER AYALA O.

leyder ayala ortuño

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

Ver perfil de usuario

Volver arriba Ir abajo

RESPUESTA A LA PREGUNTA 3

Mensaje  leyder ayala ortuño el Miér Jun 05, 2013 5:59 pm

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.

ODBC

(Open Database Connectivity - Conectividad abierta de base de datos)
Un protocolo estándar para servidores de base de datos que proporciona un lenguaje común para aplicaciones Windows para tener acceso a una base de datos en una red. Instale controladores ODBC para varias bases de datos que le permitan conectarse a las bases de datos y tener acceso a sus datos

CONEXION

Para conectar con ODBC una base de datos se ha de crear un DSN, que es un nombre que asociamos a una conexión por ODBC para referirnos a ella desde las aplicaciones o programas que deban conectarse con la base de datos.

Cualquier base de datos que se pretenda utilizar desde aplicaciones Windows debe tener su propio driver ODBC. Por ejemplo, MySQL dispone de un Driver ODBC que se puede descargar desde su página web. Las bases de datos Access (Microsoft Jet) y SQL Server de Microsoft también tienen su driver ODBC y este ya se encuentra instalado en el Windows de fábrica.


1. La forma de dar de alta un DSN tradicionalmente es en Pandel de control > Herramientas Administrativas > Fuentes de datos ODBC.

Resulta que cada DSN requiere de un nombre de la conexión y su configuración de datos.
2.Haga clic en la pestaña DSN de sistema.
Si el origen de datos aparece en la lista, el controlador ya está configurado. Puede omitir los pasos restantes y comenzar a acceder a los datos ODBC, o elegir la fuente de datos y hacer clic en Configurar para modificar la forma de interactuar con el origen de datos.
Un DSN (nombre de origen de datos) de sistema está disponible para todos los usuarios que inicien sesión en el equipo. Un DSN de usuario sólo estará disponible cuando inicie sesión.
Importante Al trabajar con tablas ODBC del gráfico de relaciones, sólo se admiten los DSN del sistema.
3.
Haga clic en Agregar para configurar un controlador para el origen de datos.
Aparece una lista con todos los controladores de cliente ODBC del equipo.
Si no aparece el controlador del origen de datos que desea utilizar, puede adquirir controladores de otros fabricantes en muchos proveedores y www.filemaker.es/support/technologies ofrece enlaces a los proveedores.
Para instalar un nuevo controlador, utilice el programa de instalación del controlador.
4.
Seleccione el controlador del origen de datos al que va a acceder con FileMaker Pro y, a continuación, haga clic en Finalizar.
Aparece un cuadro de diálogo de configuración.
5.
En Nombre de origen de datos, introduzca un texto descriptivo para identificar el origen de datos.
Muchos controladores también ofrecen opciones para personalizar el modo de acceder a un origen de datos, como identificar un archivo de origen de datos concreto.
6.
Haga clic en Aceptar.


BIBLIOGRAFIA.
http://www.desarrolloweb.com/faq/que-es-odbc.html
http://blog.juanrios.com/2010/03/como-crear-conexiones-dsn-para-odbc-via.html
http://www.filemaker.com/es/help/html/odbc_ess.20.2.html

ATTE. LEYDER AYALA ORTUÑO

leyder ayala ortuño

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

Ver perfil de usuario

Volver arriba Ir abajo

REPLICA A SINAI BY PABLO

Mensaje  pablodelgadogomez el Miér Jun 05, 2013 6:06 pm

sinay vargas 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. Y debe compartirlo en este Foro.

Bueno compañeros la respuesta al primer inciso basándome en las fuentes consultadas son que al final proporcionare es la siguiente.
Basketball

La conectividad de bases de datos abiertas son aquellas que contienen algunos componentes de la Arquitectura de Servicios Abiertos. También se puede decir que es la interfaz para acceder a los datos en entornos heterogéneos de sistemas de gestión de bases de datos relacionales y no-relacionales.
También se define una API para acceder a todas las bases de datos que se ajusten a esta conectividad, esto permite desarrollar aplicaciones de forma concurrente, que se pueden acceder, modificar y consultar bases de datos múltiples.


Cuadro comparativo de Tecnologías de Conectividad de bases de datos:

http://imageshack.us/f/401/modificados.png/

Las fuentes consultadas son:

http://www.c-sharpcorner.com/UploadFile/gustavoperezv/DAOtoADO.NET09032005072624AM/DAOtoADO.NET.aspx
http://es.wikipedia.org/wiki/Java_Database_Connectivity
http://cs.mty.itesm.mx/profesores/raul.perez/DAD/JDBC.pdf
http://users.dcc.uchile.cl/~lmateu/CC60H/Trabajos/jfernand/
http://www.arsys.info/programacion/bases-de-datos/perl-y-dbi/
http://www.eead.csic.es/compbio/material/bioperl/node32.html
http://es.wikipedia.org/wiki/Interfaz_de_entrada_com%C3%BAn
http://es.wikipedia.org/wiki/Interfaz_de_entrada_com%C3%BAn
http://www.freewarefiles.com/MySQL-ConnectorODBC-MyODBC_program_19970.html
http://www.soporte.us/online/sistemas/conectividad-a-bases-de-datos/
http://msdn.microsoft.com/es-es/library/thzzea08(v=vs.80).aspx
http://es.wikipedia.org/wiki/Open_Database_Connectivity

http://msdn.microsoft.com/es-es/library/ms710252(v=vs.80).aspx


Atentamente: Sinaí vargas garcía

lol!


BUEN APORTE COMPAÑERA, ESTÁ MUY BIEN TU INFORMACION

POR: PABLO DELGADO GOMEZ study

pablodelgadogomez

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

Ver perfil de usuario

Volver arriba Ir abajo

RESPUESTA AL REACTIVO 6 BY PABLO

Mensaje  pablodelgadogomez el Miér Jun 05, 2013 6:29 pm

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

pablodelgadogomez

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

Ver perfil de usuario

Volver arriba Ir abajo

replica

Mensaje  tomas lopez perez el Miér Jun 05, 2013 6:33 pm

sinay vargas 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. Y debe compartirlo en este Foro.

Bueno compañeros la respuesta al primer inciso basándome en las fuentes consultadas son que al final proporcionare es la siguiente.
Basketball

La conectividad de bases de datos abiertas son aquellas que contienen algunos componentes de la Arquitectura de Servicios Abiertos. También se puede decir que es la interfaz para acceder a los datos en entornos heterogéneos de sistemas de gestión de bases de datos relacionales y no-relacionales.
También se define una API para acceder a todas las bases de datos que se ajusten a esta conectividad, esto permite desarrollar aplicaciones de forma concurrente, que se pueden acceder, modificar y consultar bases de datos múltiples.


Cuadro comparativo de Tecnologías de Conectividad de bases de datos:

http://imageshack.us/f/401/modificados.png/

Las fuentes consultadas son:

http://www.c-sharpcorner.com/UploadFile/gustavoperezv/DAOtoADO.NET09032005072624AM/DAOtoADO.NET.aspx
http://es.wikipedia.org/wiki/Java_Database_Connectivity
http://cs.mty.itesm.mx/profesores/raul.perez/DAD/JDBC.pdf
http://users.dcc.uchile.cl/~lmateu/CC60H/Trabajos/jfernand/
http://www.arsys.info/programacion/bases-de-datos/perl-y-dbi/
http://www.eead.csic.es/compbio/material/bioperl/node32.html
http://es.wikipedia.org/wiki/Interfaz_de_entrada_com%C3%BAn
http://es.wikipedia.org/wiki/Interfaz_de_entrada_com%C3%BAn
http://www.freewarefiles.com/MySQL-ConnectorODBC-MyODBC_program_19970.html
http://www.soporte.us/online/sistemas/conectividad-a-bases-de-datos/
http://msdn.microsoft.com/es-es/library/thzzea08(v=vs.80).aspx
http://es.wikipedia.org/wiki/Open_Database_Connectivity

http://msdn.microsoft.com/es-es/library/ms710252(v=vs.80).aspx


Atentamente: Sinaí vargas garcía

lol!

compañera estoy de acuerdo con tu informacion, es muy entendible

tomas lopez perez

Mensajes : 22
Fecha de inscripción : 11/02/2013

Ver perfil de usuario

Volver arriba Ir abajo

replica

Mensaje  tomas lopez perez el Miér Jun 05, 2013 6:37 pm

leyder ayala ortuño 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.

CONECTARSE AL MANEJADOR DE BASE DE DATOS MYSQL DESDE JAVA

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.
EL DRIVER LO PODEMOS DESCARGAR DE LA SIGUIENTE DIRECCION:

http://dev.mysql.com/downloads/connector/j/5.0.html.

UN CODIGO PARA CONECTAR MYSQL PODRIA SER EL SIGUIENTE:

import java.sql.Connection;
import java.sql.DriverManager;
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost/", "root", "root");

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", "root", "root");

COMO CONECTARSE A POSTGRESQL CON JAVA ?

EL DRIVER PARA CONEXION ODBC LO PUEDEN DESCARGAR DE LA SIGUIENTE DIRECCION:
http://www.postgresql.org/ftp/odbc/versions/

EL DRIVER PARA CONEXION JDBC LO PUEDEN DESCARGAR DE LA SIGUIENTE DIRECCION:
http://jdbc.postgresql.org/

UN EJEMPLO DE CODIGO PARA CONECTAR POSTGRESQL DESDE JAVA PUEDE SER EL SIGUIENTE (LINUX Y JDBC):

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());
}
}
}

Como conectar a ORACLE con Java

UN CODIGO PARA CONECTAR ORACLE CON JAVA PUEDE SER EL SIGUIENTE:

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();


}
}

FUENTES BIBLIOGRAFICAS:
http://www.devjoker.com/print/Articulos/132/Articulos.aspx
http://linpox.wordpress.com/2008/05/23/jdbc-conectar-java-con-postgresql/
http://jdbc.postgresql.org/


ATTE. LEYDER AYALA ORTUÑO


muy bien compañero tu informacion sirve de mucho

tomas lopez perez

Mensajes : 22
Fecha de inscripción : 11/02/2013

Ver perfil de usuario

Volver arriba Ir abajo

REPLICA A MIGUEL ANGEL BY PABLO

Mensaje  pablodelgadogomez el Miér Jun 05, 2013 6:40 pm

miguelTL escribió:eh aqui conceptos básicos de conectividad a bases de datos abiertas con su respectiva tabla comparativa que representa gráficamente las principales Tecnologías de Conectividad de bases de datos: ODBC, DAO/ADO.NET, JDBC, DBI, CGI y MyODBC.

http://imageshack.us/photo/my-images/545/asdidr.jpg/



por si lo quieren ver en grande asi bien pinche hermoso !!!! cheers
http://imageshack.us/a/img545/8171/asdidr.jpg


ATTE:MIGUEL ANGEL TORRES LEON


EXCELENTE APORTE MIGUEL, FELICIDADES MUUY BUENA INFORMACION study

PABLO DELGADO GOMEZ

pablodelgadogomez

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

Ver perfil de usuario

Volver arriba Ir abajo

respuesta al reactivo #1

Mensaje  Judith Benitez Charco el Miér Jun 05, 2013 6:41 pm

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. Y debe compartirlo en este Foro.



ODBC ADO/DAO/ADO.NETDBE/BDE DBI JDBC
CONCEPTO (Open Data Base Connectivity): permite la comunicación entre aplicaciones y manejadores de base de datos tanto relacionales como no relacionales. Los diseñadores de ODBC dirigidos para que sea independiente de los sistemas de bases de datos y sistemas operativos, una aplicación escrita utilizando ODBC puede ser portado a otras plataformas Es un conjunto de componentes del software que pueden ser utilizados por los programadores para acceder a datos y a servicios de datos. Este es usado por los programadores para acceder y para modificar los datos almacenados en un SGBDR La interfaz de Base de datos de Perl es un paquete de Perl que permite a los desarrolladores acceder a diferentes bases de datos de manera uniforme. En un entorno de propiedad basado en el que se dedican al desarrollador en una plataforma como servicio de consultoría asp.net. Borland Database Engine (BDE) es el de Windows core basado en el motor de base de datos y software de conectividad. En tiempo de ejecución, los desarrolladores de aplicaciones interactúan con BDE mediante la creación de varios objetos 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.





BY: JUDITH JAZMIN BENITEZ CHARCO

Judith Benitez Charco

Mensajes : 26
Fecha de inscripción : 29/01/2013
Edad : 24

Ver perfil de usuario

Volver arriba Ir abajo

Respuesta al reactivo #6

Mensaje  thanahi el Miér Jun 05, 2013 6:52 pm

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.

Para la instalación de un driver para mi gestor de base de datos empecé por descargar el driver de acuerdo con la versión de mi gestor de bases de datos que es PostgreSQL primeramente tuve que ir a la página de PostgreSQL y descargar el driver. Al finalizar de descargar el driver lo descomprimí para empezar la instalación. Al terminar de descomprimir se empezó con la instalación del driver nos aparece una ventana donde le daremos next a todas las opciones para que se instale correctamente el driver.

Al terminar con la instalación nos fuimos al menú de inicio y daremos clic en panel de control y nos aparecerá una ventana donde seleccionamos la opción de Herramientas Administrativas y nos aparcera una ventana en la opción orígenes de datos ODBC damos clic y nos aparece una ventana donde nos ubicamos en la pestaña DSN de usuario, daremos clic en la opción agregar donde nos saldrá una ventana donde seleccionamos nuestro driver, al localizarlo le daremos doble clic nos mostrara una ventana para empezar la configuración de nuestro driver en esa ventana pondremos nuestro alias, a que base de datos accederemos, nuestra contraseña, nuestro servidor y el puerto. Al finalizar de escribir nuestros datos le damos clic en test para que se realice la prueba de conexión, si se pudo comunicar nos mostrara un mensaje de que la conexión fue satisfactoria, al terminar de realizar el test le damos clic en guardar y verificamos que si aparece nuestro alias y le damos clic en aceptar. Esto fue todo lo que lleve a cabo para la instalación y configuración del driver, espero que sea entendible lo que realice para esta práctica.

ATT: THANAHI MEDRANO RUIZ Like a Star @ heaven

thanahi

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

Ver perfil de usuario

Volver arriba Ir abajo

Replica del reactivo #1

Mensaje  thanahi el Miér Jun 05, 2013 6:58 pm

sinay vargas 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. Y debe compartirlo en este Foro.

Bueno compañeros la respuesta al primer inciso basándome en las fuentes consultadas son que al final proporcionare es la siguiente.
Basketball

La conectividad de bases de datos abiertas son aquellas que contienen algunos componentes de la Arquitectura de Servicios Abiertos. También se puede decir que es la interfaz para acceder a los datos en entornos heterogéneos de sistemas de gestión de bases de datos relacionales y no-relacionales.
También se define una API para acceder a todas las bases de datos que se ajusten a esta conectividad, esto permite desarrollar aplicaciones de forma concurrente, que se pueden acceder, modificar y consultar bases de datos múltiples.


Cuadro comparativo de Tecnologías de Conectividad de bases de datos:

http://imageshack.us/f/401/modificados.png/

Las fuentes consultadas son:

http://www.c-sharpcorner.com/UploadFile/gustavoperezv/DAOtoADO.NET09032005072624AM/DAOtoADO.NET.aspx
http://es.wikipedia.org/wiki/Java_Database_Connectivity
http://cs.mty.itesm.mx/profesores/raul.perez/DAD/JDBC.pdf
http://users.dcc.uchile.cl/~lmateu/CC60H/Trabajos/jfernand/
http://www.arsys.info/programacion/bases-de-datos/perl-y-dbi/
http://www.eead.csic.es/compbio/material/bioperl/node32.html
http://es.wikipedia.org/wiki/Interfaz_de_entrada_com%C3%BAn
http://es.wikipedia.org/wiki/Interfaz_de_entrada_com%C3%BAn
http://www.freewarefiles.com/MySQL-ConnectorODBC-MyODBC_program_19970.html
http://www.soporte.us/online/sistemas/conectividad-a-bases-de-datos/
http://msdn.microsoft.com/es-es/library/thzzea08(v=vs.80).aspx
http://es.wikipedia.org/wiki/Open_Database_Connectivity

http://msdn.microsoft.com/es-es/library/ms710252(v=vs.80).aspx


Atentamente: Sinaí vargas garcía

lol!

Amiga me pareció un cuadro muy bien elaborado ya que explicaste de forma clara y precisa lo mas relevante de cada conector de base de datos. Sigue así Wink

ATENTAMENTE: THANAHI MEDRANO RUIZ flower

thanahi

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

Ver perfil de usuario

Volver arriba Ir abajo

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

Mensaje  Judith Benitez Charco el Miér Jun 05, 2013 7:00 pm

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.


PRIMERO descargamos el driver para odbc de la siguiente dirección web: http://www.mysql.com/products/connector/.
Como viene comprimido en la carpeta llamada: mysql-connector-odbc-3.51.16-win32.zip lo extaemos a nuestro equipo Posteriormente se instala ejecutándolo como normalmente se hace
Para comprobar que ha quedado instalado vamoa INICIO>PANEL DE CONTROL>HERRAMIENTAS ADMINISTRATIVAS>ORIGENES DE DATOS ODBC>
Seleccionamos la pestaña de DSN DE USUARIO CLIC en Agregar.

Después Seleccionaremos el origen de datos MySQL ODBC 3.51 Driver y clik en finalizar
Nos pide los datos correspondientes como son:
Data Source: chuchita
Database: postgres
Server: localhost
User name:postgres
Password: 12345
Database: postgres
Port: 5432

Para comprobar nuestra conexión damos click en TEXT ahí nos dice si ha sido correcta la configuración y si la conexión es satisfactoria



por: judith jazmin benitez charco

Judith Benitez Charco

Mensajes : 26
Fecha de inscripción : 29/01/2013
Edad : 24

Ver perfil de usuario

Volver arriba Ir abajo

Replica del reactivo #2 a Sinai

Mensaje  thanahi el Miér Jun 05, 2013 7:03 pm

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


Una cadena de conexión contiene información de inicialización que se transfiere como un parámetro desde un proveedor de datos a un origen de datos. La sintaxis depende del proveedor de datos y la cadena de conexión se analiza mientras se intenta abrir una conexión.


PARA CREAR UNA CONEXIÓN CON UNA BASE DE DATOS POSTGRES UTILIZANDO JDBC UTILIZANDO EL LENGUAJE DE PROGRAMACIÓN DE JAVA.

Lo primero que se debe realizar es lo siguiente:
1. Identificar la fuente de datos (base de datos) a la que se desea conectar. Esta puede ser Oracle, Sybase, Postgres, etc.
2. Obtener el driver JDBC para el manejador de la base de datos correspondiente, en este ejemplo la conexión se hace con postgres.

Ejemplo de un programa cliente que establece una conexión con una base de datos utilizando java.
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

PARA CREAR UNA CONEXIÓN CON UNA BASE DE DATOS SQL SERVER UTILIZANDO EL LENGUAJE DE PROGRAMACIÓN DE JAVA.

Es necesario agregarle las librerías JDBC para que hagan de puente entre la aplicación y la base de datos. En ecplise se añaden en las propiedades del proyecto/JAva Build Path/Libraries.
import java.sql.Statement;

public class Test {
private java.sql.Connection connection = null;
private final String url = "jdbc:microsoft:sqlserver://";
private final String serverName = "192.168.1.38";
private final String portNumber = "1433";
private final String databaseName = "db_WifiBar";
private final String userName = "algui91";
private final String password = "1234";
private final String statement = "select * from prueba;";
// Informs the driver to use server a side-cursor,
// which permits more than one active statement
// on a connection.
private final String selectMethod = "Direct";

// Constructor
public Test() {
}

private String getConnectionUrl() {
return url + serverName + ":" + portNumber + ";databaseName="
+ databaseName + ";selectMethod=" + selectMethod + ";";
}

private java.sql.Connection getConnection() {
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
connection = java.sql.DriverManager.getConnection(getConnectionUrl(),
userName, password);
if (connection != null)
System.out.println("Connection Successful!"); } catch (Exception e) {
e.printStackTrace();
System.out.println("Error Trace in getConnection() : "
+ e.getMessage());
}
return connection;
}

/*
* Display the driver properties, database details
*/

public void displayDbProperties() {
java.sql.DatabaseMetaData dm = null;
java.sql.ResultSet result = null;
try {
connection = this.getConnection();
if (connection != null) {
dm = connection.getMetaData();
System.out.println("Driver Information");
System.out.println("\tDriver Name: " + dm.getDriverName());
System.out
.println("\tDriver Version: " +dm.getDriverVersion());
System.out.println("\nDatabase Information ");
System.out.println("\tDatabase Name: "
+ dm.getDatabaseProductName());
System.out.println("\tDatabase Version: "
+ dm.getDatabaseProductVersion());

Statement select = connection.createStatement();
result = select.executeQuery(statement);

while (result.next()) {
System.out.println("Nombre: " + result.getString(1) + "\n");
System.out.println("Apellido: " + result.getString(2) + "\n");
System.out.println("Dni: " + result.getString(3) + "\n");
}
result.close();
result = null;
closeConnection();
} else
System.out.println("Error: No active Connection");
} catch (Exception e) {
e.printStackTrace();
}
dm = null;
}

private void closeConnection() {
try {
if (connection != null)
connection.close();
connection = null;
} catch (Exception e) {
e.printStackTrace();
}
}

public static void main(String[] args) throws Exception {
Test myDbTest = new Test();
myDbTest.displayDbProperties();
}
}

PARA CREAR UNA CONEXIÓN CON UNA BASE DE DATOS MYSQL UTILIZANDO EL LENGUAJE DE PROGRAMACIÓN DE JAVA.

Este componente permite la conexión usando ODBC con servidores MySQL.
El objeto del mismo es encapsular la conexión usando las instrucciones nativas de velneo para la conexión a bases de datos externas.
Requisitos Previos
.
Sin embargo no todo va a ser tan fácil, para poder intercambiar datos con tu base de datos MySQL vas a necesitar dos cosas
• Que el servidor acepte conexiones y sepamos los datos necesarios para conectar
• El driver ODBC instalado y configurado en tu ordenador


Conexión con el servidor
Necesitamos conocer los siguientes datos:
• URL (IP) del servido
• Puerto (normalmente es el 3306)
• Nombre de usuario
• Contraseña
• Nombre de la Base de datos (dentro del servidor)


package beastieux.gui;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

import javax.sql.rowset.CachedRowSet;
import com.sun.rowset.CachedRowSetImpl;
/**
*
* @author beastieux
*/
public class Ejm12_2_ConectarMySQL {

public CachedRowSet Function(String sql)
{

try
{
Class.forName("org.gjt.mm.mysql.Driver");

String url = "jdbc:mysql://127.0.0.1:3306/mysql";
Connection con = DriverManager.getConnection(url, "usuario","contraseña");
Statement s = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY);

ResultSet rs= s.executeQuery(sql);

CachedRowSet crs = new CachedRowSetImpl();
crs.populate(rs);

rs.close();
s.close();
con.close();

return crs;

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

return null;
}

public void StoreProcedure(String sql)
{

try
{
Class.forName("org.gjt.mm.mysql.Driver");

String url = "jdbc:mysql://127.0.0.1:3306/mysql";
Connection con = DriverManager.getConnection(url, "usuario","contraseña");
Statement s = con.createStatement();

s.execute(sql);

s.close();
con.close();

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


PARA CREAR UNA CONEXIÓN CON UNA BASE DE DATOS ORACLES UTILIZANDO EL LENGUAJE DE PROGRAMACIÓN DE JAVA.

Para poder conectar a Java con ORACLE lo primero que necesitamos es la implementación de JDBC para ORACLE. Esta implementación se encuentra en el archivo Classes12.jar que podemos encontrar en el siguiente directorio del servidor de Oracle.
%ORACLE_HOME%\jdbc\lib

ORACLE_HOME es una variable de entorno que se crea durante la instalación del servidor ORACLE, y que indica donde está instalado fisicamente ORACLE dentro del sistema de archivos, normalmente C:\oracle\ora92 para servidores Windows y ORACLE 9i. Esta .misma nomenclatura se aplica al hablar de la instalación cliente
Debemos configurar correctamente nuestra variable CLASSPATH para incluir en ella el archivo Classes12.jar.

Oracle proporciona los siguientes drivers en su implementacion JDBC:

• JDBC Thin Driver: No requiere de la instalación cliente de ORACLE. Ideal para Applets.
• JDBC OCI :API nativa de ORACLE, para aplicaciones J2EE.
• JDBC KPRB driver: (default connection) para Java Stored Procedures y Database JSP's.

Todos los drivers soportan la misma sintaxis y funcionalidad, por lo que nuestro código variará únicamente en la forma de crear la conexion.
Conectar a ORACLE con JDBC Thin Driver
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 (applets)


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();


}
}
Conectar a ORACLE con JDBC OCI Driver

El driver JDBC OCI usa el API ORACLE OCI (Oracle Call Interface) para interactuar con ORACLE, por lo que es necesaria la instalación y configuración de la parte cliente de ORACLE. El driver OCI trabaja con SQL*Net o Net8, por lo que tamdebemos haber creado un alias en el archivo TNS names
(%ORACLE_HOME%\network\ADMIN):
ORACLEBD =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = WIN01)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORACLEBD)
)
)
El driver JDBC OCI permite realizar llamadas a ORACLE OCI directamente desde Java proporcionando
un alto grado de compatibilidad con una versión específica de ORACLE utilizando métodos nativos, pero específicos de la plataforma.


import java.sql.*;
class dbAccess
{
public static void main (String args []) throws SQLException
{
try
{
Class.forName ("oracle.jdbc.driver.OracleDriver");
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
}
Connection conn = DriverManager.getConnection
("jdbc:oracle:oci:@ORACLEBD", "user", "passw");
// @TNSNames_Entry, 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();
}
}



PARA CREAR UNA CONEXIÓN CON UNA BASE DE DATOS ACCESS UTILIZANDO EL LENGUAJE DE PROGRAMACIÓN DE VISUAL BACIS.

Conecta a una base de datos de tipo Access mediante OleDB
Dim path_Bd As String

path_Bd = App.Path & "\Nombre.mdb"

cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & _
path_Bd & ";" & "User Id=admin;Password="

Conecta a una base de datos Microsoft Access mediante ODBC. Sin password y sin contraseña
cnn.Open "driver={Microsoft Access Driver (*.mdb)};" & _
"dbq=c:\LaBase.mdb;uid=admin;pwd="


Conecta mediante ODBC en modo exclusivo
cnn.open "Driver={Microsoft Access Driver (*.mdb)};" & _
"Dbq=C:\Labase.mdb;Exclusive=1;Uid=admin;Pwd=;"

Para .net mediante OleDB y con Password
cnn.open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:\LaBase.mdb;" & _
"Jet OLEDB:Database Password=Password;"

Conecta a una base de datos Microsoft Access mediante OLEDB, usando un Grupo de trabajo
Dim path_Bd As String

path_Bd = App.Path & "\Nombre.mdb"

cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & path_Bd & ";" & _
"Jet OLEDB:System Database=c:\Archivo.mdw", "User", "Password"

Igual al anterior pero usando ODBC
Dim path_Bd As String

path_Bd = "c:\carpta\LaBase.mdb"

cnn.Open "driver={Microsoft Access Driver (*.mdb)};" & _
"dbq=" & path_Bd & ";" & _
"systemdb=c:\Archivo.mdw;", _
"usuario", " password "



Fuentes de información
http://msdn.microsoft.com/es-MX/library/cc716756.aspx
http://www.tamps.cinvestav.mx/~vjsosa/clases/bd/Uso_JavaJDBC.pdf
http://elbauldelprogramador.com/programacion/conectar-base-de-datos-sql-server-2008/
http://saforas.wordpress.com/2011/01/18/codigo-java-conexion-a-base-de-datos-mysql/
http://dl.velneo.com/es/productos/v7/openapps/documentos/vMySQL.pdf
http://www.cesarherrada.com/programacion/java/36-desarrollo-de-aplicaciones-con-oracle-jdeveloper-11g-conectar-a-base-de-datos-oracle-desde-java
http://saforas.wordpress.com/2011/01/17/codigo-java-establecer-conexion-a-base-de-datos-con-jdbc/
http://www.devjoker.com/contenidos/articulos/132/Como-conectar-a-ORACLE-con-Java-.aspx
http://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/296-connectionstring-ado.htm#1



Shocked


EXCELENTE APORTE COMPAÑERA EXPLICASTE TODO LO NECESARIO PARA REALIZAR UNA CONEXIÓN EN CUALQUIER MANEJADOR DE BASES DE DATOS.

ATENTAMENTE: THANAHI MEDRANO RUIZ Like a Star @ heaven

thanahi

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

Ver perfil de usuario

Volver arriba Ir abajo

REPLICA

Mensaje  Judith Benitez Charco el Miér Jun 05, 2013 7:05 pm

ixhel 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

CONCEPTOS BÁSICOS DE CONECTIVIDAD A BASES DE DATOS ABIERTAS
* Es la interfaz para acceder a los datos en entornos heterogéneos de sistemas de gestión de bases de datos relacionales y no-relacionales.
* Define una API común para acceder a todas las bases de datos que se ajusten a esta conectividad (que tengan el driver correspondiente).
* Permite desarrollar aplicaciones que, de forma concurrente, acceden, modifican y consultan datos de bases de datos múltiples.
* Cada SGDB tiene su propia API.
* Destacan como estándares de facto ODBC (Open DataBase Connectivity) e IDAPI (Independent Database Application Programming Interface).
Una aplicación de Conectividad abierta de bases de datos (ODBC) utiliza un origen de datos ODBC para conectarse a una instancia de Microsoft MicrosoftSQL Server. Un origen de datos ODBC es una definición almacenada que registra:
• El controlador ODBC que se va a utilizar para las conexiones que especifican el origen de datos.
• La información que utiliza el controlador ODBC para conectarse a un origen de datos.
• Opciones específicas del controlador que se van a utilizar para la conexión. Por ejemplo, un SQL Server origen de datos ODBC puede registrar las opciones de ISO que va a utilizar o si los controladores deben registrar estadísticas de rendimiento.
Cada origen de datos ODBC de un cliente tiene un nombre del origen de datos (DSN) exclusivo. Un origen de datos ODBC para el controlador ODBC de SQL Server incluye toda la información utilizada para conectarse a una instancia de SQL Server, más las opciones fundamentales


Cuadro comparativo de Tecnologías de Conectividad de bases de dat
os:

http://imageshack.us/photo/my-images/845/cuadrocomparitivo.png/
http://imageshack.us/photo/my-images/845/cuadrocomparitivo.png/?sa=0

att:IXHEL LUVIANO MOJICA


excelente su aportacion a este for, muy buena informaciuon pero sobre todo muy interezante, felicidades compañera
atte: judith jazmin benitez charco

Judith Benitez Charco

Mensajes : 26
Fecha de inscripción : 29/01/2013
Edad : 24

Ver perfil de usuario

Volver arriba Ir abajo

Replica del reactivo #6 a Judith

Mensaje  thanahi el Miér Jun 05, 2013 7:11 pm

Judith Benitez Charco 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.


PRIMERO descargamos el driver para odbc de la siguiente dirección web: http://www.mysql.com/products/connector/.
Como viene comprimido en la carpeta llamada: mysql-connector-odbc-3.51.16-win32.zip lo extaemos a nuestro equipo Posteriormente se instala ejecutándolo como normalmente se hace
Para comprobar que ha quedado instalado vamoa INICIO>PANEL DE CONTROL>HERRAMIENTAS ADMINISTRATIVAS>ORIGENES DE DATOS ODBC>
Seleccionamos la pestaña de DSN DE USUARIO CLIC en Agregar.

Después Seleccionaremos el origen de datos MySQL ODBC 3.51 Driver y clik en finalizar
Nos pide los datos correspondientes como son:
Data Source: chuchita
Database: postgres
Server: localhost
User name:postgres
Password: 12345
Database: postgres
Port: 5432

Para comprobar nuestra conexión damos click en TEXT ahí nos dice si ha sido correcta la configuración y si la conexión es satisfactoria



por: judith jazmin benitez charco

Excelente aporte compañera explicaste de forma clara lo necesario para la instalación y configuración necesaria para un driver para tener conexión con una base de datos.

ATENTAMENTE: THANAHI MEDRANO RUIZ.

thanahi

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

Ver perfil de usuario

Volver arriba Ir abajo

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

Mensaje  Judith Benitez Charco el Miér Jun 05, 2013 7:16 pm

tomas lopez perez escribió:
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.


muy buena su informacion compañero, especifica lo que se requiere para realizar la conexion postgres por via odbc, muy explicito en lo que se requiere saludos.
atte: judith jazmin benitez charco

Judith Benitez Charco

Mensajes : 26
Fecha de inscripción : 29/01/2013
Edad : 24

Ver perfil de usuario

Volver arriba Ir abajo

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

Mensaje  Isidro Antonio Solano el Miér Jun 05, 2013 8:23 pm

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

Hola mas que nada lo mejor es mencionar que realizaste una experiencia el hacer la instalación de un driver para la comunicación de ODBC con postgreSQL, suerte y sigue practicando.

Isidro Antonio Solano

Mensajes : 36
Fecha de inscripción : 06/02/2013
Edad : 24

Ver perfil de usuario

Volver arriba Ir abajo

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

Mensaje  Isidro Antonio Solano el Miér Jun 05, 2013 8:27 pm

alma rosa 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. Y debe compartirlo en este Foro




REFERENCIAS BIBLIOGRAFICAS:
http://www.oocities.org/milagrosmejias/odbc.htm
http://support.microsoft.com/kb/110093/es
http://msdn.microsoft.com/es-es/library/3y0bb1zd(v=vs.80).aspx
http://lorien.die.upm.es/juancho/pfcs/ACG/7bdlocal.pdf
http://kalistog.wordpress.com/jdbc/



att: ALMA ROSA PEÑALOZA FIERROS.

Felicidades tu cuadro comparativo es muy bueno, y citaste muchas referencias bibliográficas, el cuadro comparativo es muy llamativo lo cual lleva a leer con interés el contenido. muy buena información.

Isidro Antonio Solano

Mensajes : 36
Fecha de inscripción : 06/02/2013
Edad : 24

Ver perfil de usuario

Volver arriba Ir abajo

REPLICA A MI COMPAÑERA

Mensaje  ISAI RENDON QUITERIO1 el Miér Jun 05, 2013 9:09 pm

sinay vargas 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. Y debe compartirlo en este Foro.

Bueno compañeros la respuesta al primer inciso basándome en las fuentes consultadas son que al final proporcionare es la siguiente.
Basketball

La conectividad de bases de datos abiertas son aquellas que contienen algunos componentes de la Arquitectura de Servicios Abiertos. También se puede decir que es la interfaz para acceder a los datos en entornos heterogéneos de sistemas de gestión de bases de datos relacionales y no-relacionales.
También se define una API para acceder a todas las bases de datos que se ajusten a esta conectividad, esto permite desarrollar aplicaciones de forma concurrente, que se pueden acceder, modificar y consultar bases de datos múltiples.


Cuadro comparativo de Tecnologías de Conectividad de bases de datos:

http://imageshack.us/f/401/modificados.png/

Las fuentes consultadas son:

http://www.c-sharpcorner.com/UploadFile/gustavoperezv/DAOtoADO.NET09032005072624AM/DAOtoADO.NET.aspx
http://es.wikipedia.org/wiki/Java_Database_Connectivity
http://cs.mty.itesm.mx/profesores/raul.perez/DAD/JDBC.pdf
http://users.dcc.uchile.cl/~lmateu/CC60H/Trabajos/jfernand/
http://www.arsys.info/programacion/bases-de-datos/perl-y-dbi/
http://www.eead.csic.es/compbio/material/bioperl/node32.html
http://es.wikipedia.org/wiki/Interfaz_de_entrada_com%C3%BAn
http://es.wikipedia.org/wiki/Interfaz_de_entrada_com%C3%BAn
http://www.freewarefiles.com/MySQL-ConnectorODBC-MyODBC_program_19970.html
http://www.soporte.us/online/sistemas/conectividad-a-bases-de-datos/
http://msdn.microsoft.com/es-es/library/thzzea08(v=vs.80).aspx
http://es.wikipedia.org/wiki/Open_Database_Connectivity

http://msdn.microsoft.com/es-es/library/ms710252(v=vs.80).aspx


Atentamente: Sinaí vargas garcía

lol!


Muy buena investigación amiga!! tu cuadro comparativo esta muy bien explicado, es un buen aporte para este foro, felicidades!! cheers

ISAI RENDON QUITERIO1

Mensajes : 87
Fecha de inscripción : 29/01/2013
Edad : 25

Ver perfil de usuario

Volver arriba Ir abajo

REPLICA A MI COMPAÑERA

Mensaje  ISAI RENDON QUITERIO1 el Miér Jun 05, 2013 9:12 pm

CINTHIA CADENA PEREZ 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.

Instalación del driver OBDC de MySQL

Instalar este driver sirve para que desde un sistema Microsoft Windows se pueda acceder a una base de datos MySQL. Las aplicaciones son variadas, por ejemplo podemos utilizarlo para crear un DSN asociado a una base de datos MySQL, de modo que nuestras páginas ASP podrían acceder a dicha base de datos. Otra aplicación es acceder desde Access a la base de datos MySQL y exportar o importar datos (migrar los datos desde Access a MySQL y desde MySQL a Access), incluso para crear unback-end de nuestra base MySQL en interfaz Access.

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, instalamos la actualización de Microsoft Jet, y 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. Aparecerá la siguiente pantalla:




En ella tendrás que rellenar los siguientes campos:
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.

Es asi como se instala el driver OBDC en MYSQL espero les sirva mi comentario en este foro y en este reactivo
las fuentes en las que me base para este respuesta son:
http://www.desarrolloweb.com/articulos/897.php

ATTE: CINTHIA CADENA PEREZ


Muy buena investigación amiga, excelente!! esta muy clara tu explicación y es un buen aporte para este foro, felicidades!! cheers

ISAI RENDON QUITERIO1

Mensajes : 87
Fecha de inscripción : 29/01/2013
Edad : 25

Ver perfil de usuario

Volver arriba Ir abajo

Respuesta al reactivo #3

Mensaje  Josué vuelvas (kluge :P) el Miér Jun 05, 2013 9:40 pm

En informática, el ODBC (Open Database Connectivity) es un estándar de acceso a bases de datos, que permite mantener independencia entre los lenguajes de programación, los sistemas de bases de datos (las bases de datos y su software gestor), y los sistemas operativos.

ODBC inserta una "capa" entre la aplicación y el SGBD (sistema gestor de base de datos). Esta capa es llamada "manejador de base de datos". El objetivo de la capa es traducir las consultas a la base de datos (u otras acciones) por parte de la aplicación a una consulta que el SGBD comprenda. Para que esto sea posible, tanto la aplicación como el SGBD deben ser compatibles con ODBC.

ODBC es desarrollado por Microsoft Corporation.

¿Como conectarse a PostgreSQL vía ODBC?

Bajar e instalar el controlador oficial de ODBC para PostgreSQL, ver sección Archivos, Controladores ODBC
Para conectarse vía ADO se pueden usar las siguientes opciones en la cadena de conexión:
Provider=MSDASQL; indicar que usamos el proveedor ODBC para ADO
Driver={PostgreSQL ANSI}; seleccionar el controlador ODBC PostgreSQL ANSI
SERVER=localhost; ubicación del servidor (ip o dns)
DATABASE=saraza; nombre de la base de datos a usar
UID=sistema; usuario (dentro de la base de datos)
PWD=saraza; contraseña del usuario
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)
BOOLSASCHAR=0; no devolver booleanos como chars 't' o 'f'
TrueIsMinus1=1; booleanos verdaderos convertirlos a -1 (para compatibilidad con VB)
TEXTASLONGVARCHAR=1; devolver campos Text como LongVarChar?
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)
UseDeclareFetch=0; no usar cursores (habilitar para consultas extensas asi utliza una cache en memoria y mejora la performance)
UpdatableCursors=0; no habilitar la emulación de cursores modificables
PARSE=1; analizar las consultas para determinar campos, tipos de datos, etc.
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+)
DisallowPremature=0; deshabilitar preparación prematura de las consultas para analizarlas (7.3 y anteriores)

Fuentes de informacion:
http://www.alegsa.com.ar/Dic/odbc.php
http://www.arpug.com.ar/trac/wiki/InterfasesConexion

Josué vuelvas (kluge :P)

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

Ver perfil de usuario

Volver arriba Ir abajo

RESPUESTA AL REACTIVO #2

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

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.


PARA CREAR UNA CONEXIÓN CON UNA BASE DE DATOS POSTGRES UTILIZANDO JDBC UTILIZANDO EL LENGUAJE DE PROGRAMACIÓN DE JAVA.

1. Identificar la fuente de datos (base de datos) a la que se desea conectar. Esta puede ser Sybase, Oracle, Postgres, etc.
2. Obtener el driver JDBC para el manejador de la base de datos correspondiente, en este caso se hara con postgre.
Ejemplo de un programa cliente que establece una conexión con una base de datos utilizando java.
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


public static void main(String[] args) throws Exception {
Test myDbTest = new Test();
myDbTest.displayDbProperties();
}
}

PARA CREAR UNA CONEXIÓN CON UNA BASE DE DATOS MYSQL UTILIZANDO EL LENGUAJE DE PROGRAMACIÓN DE JAVA.

Este componente permite la conexión usando ODBC con servidores MySQL.
El objeto del mismo es encapsular la conexión usando las instrucciones nativas de velneo para la conexión a bases de datos externas.
Conexión con el servidor.

Necesitamos conocer los siguientes datos:
URL (IP) del servido
Puerto (normalmente es el 3306)
Nombre de usuario
Contraseña
Nombre de la Base de datos (dentro del servidor)

package beastieux.gui;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

import javax.sql.rowset.CachedRowSet;
import com.sun.rowset.CachedRowSetImpl;
/**
*
* @author beastieux
*/
public class Ejm12_2_ConectarMySQL {

public CachedRowSet Function(String sql)
{

try
{
Class.forName("org.gjt.mm.mysql.Driver");

String url = "jdbc:mysql://127.0.0.1:3306/mysql";
Connection con = DriverManager.getConnection(url, "usuario","contraseña");
Statement s = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY);

ResultSet rs= s.executeQuery(sql);

CachedRowSet crs = new CachedRowSetImpl();
crs.populate(rs);

rs.close();
s.close();
con.close();

return crs;

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

return null;
}

public void StoreProcedure(String sql)
{

try
{
Class.forName("org.gjt.mm.mysql.Driver");

String url = "jdbc:mysql://127.0.0.1:3306/mysql";
Connection con = DriverManager.getConnection(url, "usuario","contraseña");
Statement s = con.createStatement();

s.execute(sql);

s.close();
con.close();

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


PARA CREAR UNA CONEXIÓN CON UNA BASE DE DATOS ORACLES UTILIZANDO EL LENGUAJE DE PROGRAMACIÓN DE JAVA.
Lo primero que necesitamos es la implementación de JDBC para ORACLE. Esta implementación se encuentra en el archivo Classes12.jar que podemos encontrar en el siguiente directorio del servidor de Oracle.
%ORACLE_HOME%\jdbc\lib

ORACLE_HOME es una variable de entorno que se crea durante la instalación del servidor ORACLE, y que indica donde está instalado fisicamente ORACLE dentro del sistema de archivos, normalmente C:\oracle\ora92 para servidores Windows y ORACLE 9i.
Oracle proporciona los siguientes drivers en su implementacion JDBC:

• JDBC Thin Driver: No requiere de la instalación cliente de ORACLE. Ideal para Applets.
• JDBC OCI :API nativa de ORACLE, para aplicaciones J2EE.
• JDBC KPRB driver: (default connection) para Java Stored Procedures y Database JSP's.

Todos los drivers soportan la misma sintaxis y funcionalidad, por lo que nuestro código variará únicamente en la forma de crear la conexion.
Conectar a ORACLE con JDBC Thin Driver
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 (applets)


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();


}
}
Conectar a ORACLE con JDBC OCI Driver

El driver JDBC OCI usa el API ORACLE OCI (Oracle Call Interface) para interactuar con ORACLE, por lo que es necesaria la instalación y configuración de la parte cliente de ORACLE. El driver OCI trabaja con SQL*Net o Net8, por lo que tamdebemos haber creado un alias en el archivo TNS names
(%ORACLE_HOME%\network\ADMIN):
ORACLEBD =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = WIN01)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORACLEBD)
)
)
El driver JDBC OCI permite realizar llamadas a ORACLE OCI directamente desde Java proporcionando
un alto grado de compatibilidad con una versión específica de ORACLE utilizando métodos nativos, pero específicos de la plataforma.

import java.sql.*;
class dbAccess
{
public static void main (String args []) throws SQLException
{
try
{
Class.forName ("oracle.jdbc.driver.OracleDriver");
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
}
Connection conn = DriverManager.getConnection
("jdbc:oracle:oci:@ORACLEBD", "user", "passw");
// @TNSNames_Entry, 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();
}
}


PARA CREAR UNA CONEXIÓN CON UNA BASE DE DATOS ACCESS UTILIZANDO EL LENGUAJE DE PROGRAMACIÓN DE VISUAL BACIS.

Conecta a una base de datos de tipo Access mediante OleDB
Dim path_Bd As String

path_Bd = App.Path & "\Nombre.mdb"

cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & _
path_Bd & ";" & "User Id=admin;Password="

Conecta a una base de datos Microsoft Access mediante ODBC. Sin password y sin contraseña
cnn.Open "driver={Microsoft Access Driver (*.mdb)};" & _
"dbq=c:\LaBase.mdb;uid=admin;pwd="


Conecta mediante ODBC en modo exclusivo
cnn.open "Driver={Microsoft Access Driver (*.mdb)};" & _
"Dbq=C:\Labase.mdb;Exclusive=1;Uid=admin;Pwd=;"

Para .net mediante OleDB y con Password
cnn.open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:\LaBase.mdb;" & _
"Jet OLEDB:Database Password=Password;"

Conecta a una base de datos Microsoft Access mediante OLEDB, usando un Grupo de trabajo
Dim path_Bd As String

path_Bd = App.Path & "\Nombre.mdb"

cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & path_Bd & ";" & _
"Jet OLEDB:System Database=c:\Archivo.mdw", "User", "Password"

Igual al anterior pero usando ODBC
Dim path_Bd As String

path_Bd = "c:\carpta\LaBase.mdb"

cnn.Open "driver={Microsoft Access Driver (*.mdb)};" & _
"dbq=" & path_Bd & ";" & _
"systemdb=c:\Archivo.mdw;", _
"usuario", " password "



Fuentes de información consultadas:

http://dl.velneo.com/es/productos/v7/openapps/documentos/vMySQL.pdf
http://www.cesarherrada.com/programacion/java/36-desarrollo-de-aplicaciones-con-oracle-jdeveloper-11g-conectar-a-base-de-datos-oracle-desde-java
http://www.devjoker.com/contenidos/articulos/132/Como-conectar-a-ORACLE-con-Java-.aspx
http://msdn.microsoft.com/es-MX/library/cc716756.aspx
http://www.tamps.cinvestav.mx/~vjsosa/clases/bd/Uso_JavaJDBC.pdf
http://elbauldelprogramador.com/programacion/conectar-base-de-datos-sql-server-2008/
http://saforas.wordpress.com/2011/01/18/codigo-java-conexion-a-base-de-datos-mysql/

ATTE: KARINA ACUÑA SANTANA.

karina acuña santana

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

Ver perfil de usuario

Volver arriba Ir abajo

RESPUESTA AL REACTIVO #3

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

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.

karina acuña santana

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

Ver perfil de usuario

Volver arriba Ir abajo

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

Mensaje  Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

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

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

 
Permisos de este foro:
Puedes responder a temas en este foro.