Acceso a BD (Java)

Páginas: 7 (1521 palabras) Publicado: 3 de abril de 2014
Taller #4

Acceso a Base de Datos desde Java

Open Database Connectivity (ODBC)

Open Database Connectivity (ODBC) es un estándar desarrollado por Microsoft, el cual permite conectarse a un DBMS (Database Management Systems). Este API (Application Programming Interface) es independiente del lenguaje de programación y del manejador de base de datos, ambos deben de ser compatibles con elODBC. El ODBC es el intermediario entre las aplicaciones y la base de datos, permite usar el mismo código para trabajar con cualquier base de datos con la restricción de usar el estándar
ANSI SQL en los comandos.

API JDBC (Java DataBase Connectivity)

El API JDBC es el estándar de conexión entre el lenguaje de programación Java y un amplio rango de bases de datos. Este API hace posiblela conexión con un DBMS (DataBase Management System), permite enviar enunciados SQL y procesar los resultados.

El uso del API JDBC hace posible llevar a cabo lo siguiente:

· Establecer una conexión con una base de datos o acceder a cualquier fuente de datos tabular
· Enviar enunciados SQL.
· Procesar los resultados

En la siguiente figura se ven las operaciones que puedenrealizarse en una base de datos. Cada uno de los rectángulos representa una clase o interfaz de JDBC que tiene un rol en el acceso a una base de datos relacional. Todo el trabajo con el JDBC inicia con la clase DriveManager, que es la que establece las conexiones con las fuentes de datos, mediante el driver JDBC.

El objeto DriverManager crea una conexión con la base de datos mediante el driver. Loscomandos SQL
(Statements) se envían a la base de datos a través de la conexión establecida. Cuando el comando genera resultados estos se almacenan en un objeto ResultSet.






Pasos para establecer la conexión java-dbms

El establecimiento de la conexión entre la aplicación java y la base de datos implica los siguientes pasos:

Paso1: Registro del driver, en este caso el driverpara mysql. Dado que se va a trabajar con mysql se requiere registrar el driver para mysql, esto se hace con el método Class.forName.

String driver = "com.mysql.jdbc.Driver";
Class.forName( driver ).newInstance();

Pasó 2: Construcción de la URL Una vez que el driver ha sido cargado entonces se puede hacer la conexión con el método iverManager.getConnection.
Este método requiere losparámetros url, login y password. El url (Uniform Resource Locator), especifica la forma cómo se va a conectar a conectar la base de datos, el servidor en el que se encuentra y el nombre de la base de datos. Para este curso la conexión se va a realizar usando el puente jdbc-mysql, la base de datos estará ubicada en la misma máquina que la aplicación, por lo tanto es localhost y finalmente elnombre de la base de datos es la que Mysql provee por defaul: test.

driver=new String("com.mysql.jdbc.Driver");
url=new String("jdbc:mysql://localhost/test");
login=new String("root");
password=new String(" ");
conexion=DriverManager.getConnection(url,login,password);

Las operaciones de registro del driver y establecimiento de la conexión generan las excepcionesjava.lang.ClassNotFoundException, java.lang.InstantiationException y java.sql.SQLException por lo que
es necesario atraparlas por medio del bloque try-catch. El siguiente segmento de código sirve para probar una conexión a una base de datos.
import java.sql.*;

class BasedeDatos{
String driver,url,login,password;
Connection conexion;

BasedeDatos(){
driver="com.mysql.jdbc.Driver";url=new String("jdbc:mysql://localhost/test");
login=new String("root");
password=new String(" ");
try{ Class.forName(driver).newInstance();
conexion=DriverManager.getConnection(url,login,password);
System.out.println("Base de Datos ok...");
}
catch (Exception exc){
System.out.println("Error al tratar de abrir la base de Datos");
}
}
}

class PruebaBasedeDatos{...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Acceso a bd desde mysql y java
  • Modernizar el acceso a bd
  • Conexion acces bd
  • Tipos de Acceso en Java
  • Tipos de Acceso en Java
  • Acceso aleatorio en java
  • Modificadores de Acceso en Java
  • Bd acces

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS