Vous êtes sur la page 1sur 13

Conexin a Base de Datos Ms Access 2003

Ing. Mendoza Corpus Carlos

La Carga del Driver


La fase previa a la creacin de la conexin es la carga del driver adecuado para utilizar la base de datos. De esto se encarga el mtodo forName de la clase Class, y su sintaxis es la siguiente: Class.forName (jdbc.nombreDriver); Class.forName (empresa.basedatos.driver); En el caso de utilizar un driver de tipo JDBC-ODBC, la sentencia a utilizar sera la siguiente: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

La Clase DriverManager es la responsable de cargar y descargar estos drivers. En nuestro ejemplo se carga la Clase sun.jdbc.odbc.JdbcOdbcDriver en memoria en tiempo de ejecucin cuando una aplicacin est en produccin lo habitual es que el argumento del mtodo forName(...) est parametrizado un ejemplo prctico de esto sera el caso de una empresa que en su da realiz una aplicacin con la versin de Oracle 9i y al cabo de un tiempo se actualiza a la versin 10g si el argumento en cuestin no est parametrizado, entonces el Personal del departamento de desarrollo tendra que modificar el cdigo fuente compilarlo y actualizar la aplicacin a una nueva versin o release

si por el contrario este argumento est parametrizado el nico personal que tiene que intervenir en el cambio de versin es el de administracin y explotacin del Sistema que est en produccin, simplemente cambiando desde el exterior de la aplicacin el nombre del nuevo driver que sustituye al anterior String urlJdbc = "jdbc:odbc:ALTABAJAMOD"; connection op DriverManager.getConnection(urlJdbc);

conectamos a la BDS con un Objeto de tipo Connection la URL de JDBC es un mecanismo utilizado para identificar un driver de Base de Datos representa un driver y la informacin adicional especfica del driver para localizar una Base de Datos y conectarla a l. Tiene la siguiente sintaxis: jdbc:<subprotocolo>:<subnombre> jdbc indica el protocolo con el cual se est trabajando. Este es el nico protocolo permitido en JDBC <subprotocolo> identifica un driver de Base de Datos elegido por los proveedores del driver de la Base de Datos

<subnombre> la sintaxis del subnombre es especfica del driver. Es decir un driver puede elegir cualquier sintaxis apropiada para su implementacin con el mtodo getConnection(...) conseguimos una conexin con la Base de Datos para posteriormente poder interactuar con ella se crea una autopista entre la aplicacin Java y la Base de Datos.

statement = connection.createStatement();

creamos un objeto de tipo Statement en este punto la referencia a un Objeto de tipo Statement se crea , pero no tiene todava una sentencia SQL para pasrsela a la DBMS se crea el coche que viajar a travs de la Autopista desde la aplicacin Java hasta la Base de Datos

La Conexin
Una vez cargado el controlador de la base de datos ya es posible establecer una conexin con la base de datos. La clase Connection se encarga de llevar a cabo este contexto, permitiendo ejecutar sentencias SQL y retornar los valores devueltos por las consultas. Tambin posee la capacidad de ejecutar procedimientos almacenados y de acceder a la informacin estructural de las tablas.

Para tener una conexin a la base de datos, hay que declarar un objeto de la clase Connection, tal y como ilustra la siguiente lnea: Connection conexion; Este objeto ser una referencia al objeto Connection que retornar el mtodo getConnection de la clase DriverManager. La siguiente lnea crea la conexin con la base de datos Almacen:
conConexion = DriverManager.getConnection ("jdbc:odbc:Almacen", "rafinguer", "rafinguer");

El mtodo getConnection est sobrecargado y posee varias sintaxis: public static Connection getConnection (String url) throws SQLException
public static Connection getConnection (String url, String user, String password) throws SQLException

public static Connection getConnection (String url, Properties info) throws SQLException

En la primera forma se accede a una base de datos pblica que no tiene restringido el acceso, por lo que se pasa solamente la URL de la base de datos, en el siguiente formato: jdbc:subprotocolo:nombre En la segunda forma se accede ya a una base de datos con acceso restringido. Adems de la URL, se pasa tambin el nombre de usuario y la contrasea de acceso. La tercera forma permite suministrar propiedades de conexin. Mediante un objeto de tipo Properties se facilita las propiedades de conexin a la base de datos, mediante la sintaxis tag/valor. Normalmente se pasan los tags user y password.

La clase DriverManager permite tambin establecer un lmite de tiempo para intentar establecer la conexin. Para ello dispone del mtodo setLoginTimeout, cuya sintaxis es la que sigue: public static void setLoginTimeout (int seconds) Como parmetro se suministra el nmero mximo de segundos para la conexin. Para conocer este tiempo se utiliza el mtodo getLoginTimeout, cuya declaracin es la siguiente:
public static int getLoginTimeout ( )

Vous aimerez peut-être aussi