domingo, 14 de noviembre de 2010

CONEXION BASES DE DATOS JDBC


CONEXION BASES DE DATOS JDBC
JBDC Es conocida por sus siglas (Java Database Connectivity), son interfaces de comunicación que permiten el acceso externo a bases de datos desde el lenguaje de programación java, para la ejecución de la base de datos empleamos el dialecto SQL.
JDBC es nombre de una marca registrada y no es un acrónimo, consta de un conjunto de clases e interfaces, cada una implementada de manera diferente por distintos distribuidores.
Usando JDBC es fácil ejecutar sentencias SQL a cualquier base de datos, esto permite la integración de llamadas del SQL en un entorno de programación general proporcionando una biblioteca de rutinas, en donde interactúan con la base de datos.

ESTRUCUTRA DE JDBC.Al iniciar una aplicación no hay que preocuparse por las clases que conectaran a la base de datos, este ejercicio lo realiza JDBC ocultando cada base de datos y permitir su aplicación.


TIPOS DE CONEXIÓN.Para conectarse básicamente se realizan dos pasos:
 Registrar el controlador (carga en memoria), esto se puede hacer de dos formas:
FORMA DINAMICA.Por medio del método Class.forName (String de driver), es la forma más usual de la carga dinámica.
Para trabajar con el Puente JDBC-ODBC:
try {
Class.forName (“sun.jdbc.odbc.JdbcOdbcDriver”);
} catch (ClassNotFoundException cnfe) {
System.err.println (“No ha podido encontrarse el driver de ODBC.”);
}
Para trabajar con MySQL:
try {
Class.forName (“com.mysql.jdbc.Driver”);
} catch (ClassNotFoundException cnfe) {
System.err.println (“No ha podido encontrarse el driver de MySQL”);
}
Para trabajar con postgreSQL:
try {
Class.forName (“org.postgresql.Driver”);
} catch (ClassNotFoundException cnfe) {
System.err.println (“No ha podido encontrarse el driver de postgreSQL”);
}
Para trabajar con Oracle:
try {
Class.forName (“oracle.jdbc.Driver.OracleDriver”);
} catch (ClassNotFoundException cnfe) {
System.err.println (“No ha podido encontrarse el driver de Oracle”);
}
FORMA ESTATICA.Por medio del método System.SetProporties (“jdbc.drivers”, String de driver).
 Establecer la conexión por el método DriverManager.getConnection(String de la URL de la base de datos, String de login, String de password), este método es static, `por lo cual no necesitaremos hacer la llamada de un objeto de tipo DriverManager.

ALGUNOS CONCEPTOS.Class.forName(“com.mysql.jdbc.driver”); Con esta instrucción cargamos el driver de conexión de la base de datos en MySQL. Si esta llamada falla normalmente por que no se encuentra el archivo del controlador, entonces se dispara una excepción ClassNotFoundException.
DriverManager.getConnection, luego de cargar el driver, es necesario crear la conexión a la base de datos, utilizaremos el método getConnection de la base DriverManager. Si el intento de conexión falla se dispara la excepción SQLException.

UN CONOCIDO EJEMPLO:package jdbc01;
import java.sql.DriverManager;
import java.sql.Connection;
import java.lang.ClassNotFoundException;
import java.sql.SQLException;
public class jdbc01_conexion2 {
public static void main(String[] args) {
try {
/**** Cargamos el driver ****/
Class.forName("com.mysql.jdbc.Driver");
/**** Realizamos la conexión ****/
Connection con = DriverManager.getConnection( "jdbc:mysql://localhost/prueba", "root", "palabra" );
/**** avisamos ****/
System.out.println( “Conexión exitosa");
System.out.println( "Si no se hubiera producido, se habría disparado SQLException");
}
/**** cerramos la conexión ****/
con.close();
}
/**** Excepción que se dispara si falla la carga del driver ****/
catch( ClassNotFoundException e ) { e.printStackTrace(); }
/**** Excepción que se dispara si falla la conexión *****/
catch ( SQLException e) { e.printStackTrace(); }
}
}

No hay comentarios:

Publicar un comentario