Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
809Activity
0 of .
Results for:
No results containing your search query
P. 1
CONEXIÓN DE BASE DE DATOS CON JAVA - Aleksandr Quito Perez

CONEXIÓN DE BASE DE DATOS CON JAVA - Aleksandr Quito Perez

Ratings:

4.83

(6)
|Views: 103,453|Likes:
Guia, de como realizar una conexion de java con base de datos, este manual contiene ejemplos de aplicacion 100% desarrollados. en My Sql y Ms Sql Server. Aleksandr Quito
Guia, de como realizar una conexion de java con base de datos, este manual contiene ejemplos de aplicacion 100% desarrollados. en My Sql y Ms Sql Server. Aleksandr Quito

More info:

Published by: Aleksandr Paul Quito Perez on Mar 19, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

04/14/2014

pdf

text

original

 
Conectividad de Bases de Datos con Java.
 
Por:
Aleksandr Paúl Quito Pérez.
1
CONEXIÓN DE BASE DE DATOS CON JAVA
Para iniciar este capitulo debemos de tener presente que cuando se intentaconectar Java, con cualquier motor de base de datos necesitamos conocer si larelación de Conexión de Java con el motor de base de datos es de tipo directa oindirecta.Antes de esto definamos que es un controlador
JDBC
(Java Database Connectivity),
 el cual es un interfase de comunicación que permite la ejecución entre Java ycualquier motor de Base de Datos.
Conexión Directa.-
A la derecha,el controlador
JDBC
accede directamenteal controlador del fabricante (DB ClientLib); este tipo de controladores
JDBC
sedenominan de nivel 3 ó 4.Entre los manejadores de base de datosque poseen una conexión directa conJava, tenemos a:
My Sql, Sybase DB2,Oracle
. Ya que estas no necesitan unpuente para comunicarse, el trabajo y laconexión son mucho más rápidos que unaconexión indirecta.
Conexión Indirecta.-
A laizquierda el controlador
JDBC
hace de
"puente"
con el controlador
ODBC
, quees el que accede a la base de datos, estees un esquema de un controlador
JDBC
de nivel tipo 1.Entre los manejadores de base de datos que necesitan de un puente
ODBC
paraconectarse con Java, tenemos a las marcas,
Access, Microsoft SQL Server,Informix
, entre otros.
 
Conectividad de Bases de Datos con Java.
 
Por:
Aleksandr Paúl Quito Pérez.
2
LOS URL de JDBC
.-
La noción de un URL en JDBC es muy similar al modoen que los URL se utilizan en otras situaciones. Para poder entender la base lógicade los URL de JDBC, consideremos una aplicación que utiliza diversas bases dedatos; a cada base de datos se accede mediante diferentes driver, dependiendo delfabricador de base de datos.Los URL de
JDBC
proporcionan un modo de identificar un driver de base de datos,en el caso de una conexión directa. Un URL de JDBC representa un dirver y lainformación adicional específica del driver para localizar una base de datos yconectarla a él. La sintaxis del URL de
JDBC
es como sigue:Se puede observar que están separadas en tres partes por dos puntos.
 
Protocolo:
jdbc es el protocolo. Este es el único protocolo permitido enJDBC.
 
Sub-protocolo:
el sub-protocolo es utilizado para identificar un driver debase de datos o el nombre de un mecanismo de conectividad de una base dedatos, elegido por los proveedores del driver de base de datos.
 
Subnombre:
la sintaxis del subnombre es específica de driver. Un driverpuede elegir cualquier sintaxis apropiada para su implementación.Por ejemplo en una conexión directa con DB2, y una base de datos de nombrelibros, seria:y para una conexión indirecta con Microsoft SQL Server utilizando un punte dedatos
JDBC-ODBC
de nombre libros, nuestro URL seria:
Importante:
Para realizar una conexión con alguna base de datos debemos de importar elpaquete:
 
java.sql.*.-
Este paquete contiene clases e interfaces diseñadas teniendo en mentela arquitectura tradicional cliente-servidor. Su funcionalidad se centra primordialmenteen servicios de programación básicos de bases de datos, como creación deconexiones, ejecución de instrucciones e instrucciones preparadas.Dentro de los paquetes que más usaremos en estar sección se encuentran:
 
java.sql.DriverManager.-
Esta clase proporciona la funcionalidad necesariapara gestionar uno o mas drivers de base de datos.
 
java.sql.ResultSetMetaData.-
Esta interfaz proporciona métodos paraacceder a metadatos del
Resultset,
como los nombres de lascolumnas, sus tipos, el nombre de tabla correspondiente y otras propiedades.
 
java.sql.SQLException.-
Esta excepción representa todas las condicionesde excepción relacionadas con
JDBC
.
 
java.sql.Connection.-
representa una conexi6n con una base de datos.
 
 jdbc
:
<subprotocolo>
:
<subname> jdbc
:
db2j
:
libros
 
Conectividad de Bases de Datos con Java.
 
Por:
Aleksandr Paúl Quito Pérez.
3
DRIVER MANAGER.-
El propósito de la clase
 java.sql.DriverManager
 (gestor de driver) en JDBC es proporcionar una capa de acceso común encima dediferentes drivers de base de datos utilizados en una aplicación. En este enfoque lasaplicaciones utilizan la clase DriverManager para obtener conexiones, a través de suargumento URL.Por ejemplo para Ms SQL Server el driver seria:
try
{Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);}
catch
(ClassNotFoundException e){}
El bloque
try – catch
es necesario para establecer la conexión, esto para saber dealgún problema existente cuando se ejecute la conexión con el driver dentro delbloque
try
, el bloque
catch
, tiene como función capturar el tipo de errorgenerado, al no poder conectarse con la base de datos.En el ejemplo basado en Ms SQL Server, el código utiliza un driver ODBC , donde “
libros
” es un DNS fijado en la configuración de
ODBC (después explicaré comorealizar esta configuración de ODBC)
. Este DNS corresponde a una base dedatos que requiere un nombre de usuario y una contraseña para obtener unaconexión:
String URL=”jdbc:odbc:libros”;String user=”sa”;String pass=””;Connection conn=DriverManager.getConnection(URL,user,password);
En muchas ocasiones es necesario especificar el tiempo máximo que debe esperarun
driver
mientras intenta conectar a una base de datos. Los siguientes dosmétodos pueden ser utilizados par
fijar/obtener
(set/get) el tiempo limite deregistro:
Nota:
La mayoría de manejadores de base de datos, además de una
URL
y
Driver
, poseen un nombre de usuario (
USER)
y un respectivo Password (
PASS
), para poder obtener la conexión hacia una determinada base de datos. jdbc
:
odbc
:
libros

Activity (809)

You've already reviewed this. Edit your review.
1 hundred thousand reads
juancuj liked this
Saludos a todos. Recuerden el código de la conexión ODBC va a ser la misma tanto para un aplicativo en Desktop como para Web. Por ello hemos puesto una clase exclusiva todo el código de la conexión, para que desde cualquier entorno puedas llamar a esta clase. Éxitos.
LiNe Isenia Diaz liked this

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->