jump to navigation

Driver JDBC Type 5 Abril 30, 2010

Publicado por lineadecodigo en : Noticias Web , Añadir un comenario

Progress Software ha lanzado unos nuevos driver JDBC type 5. Los cuales se añaden a los 4 tipos de drivers ya existentes.

Y es que desde 1998, año desde el que están disponibles los driver type 4, no se había trabajado en nuevas especificaciones. Y ya iba siendo hora de tener una pequeña evolución.

Progress Software ha enfocado los driver JDBC type 5 a intentar subsanar las carencias de los driver type 4:

Progress Software tiene disponible los driver type 5 para para Oracle, SQL Server, DB2, Sybase, MySQL e Informix. Habrá que probarlos.

Vía: Application Development Trends

|- Foro sobre JDBC

Consulta JDBC sin conocer los campos Septiembre 11, 2007

Publicado por lineadecodigo en : Java , Hasta ahora 1 comentario

Una de las primeras cosas que haremos cuando estemos utilizando una base de datos desde un programa Java con JDBC será hacer consultas.

Si nos centramos en cualquier tipo de aplicación lo normal es que el tipo de sentencia hacia las bases de datos más utilizado sea la consulta. Bastante más que las inserciones, actualizaciones y borrados.

(más...)

Conectarnos a una base de datos con JDBC Agosto 10, 2007

Publicado por lineadecodigo en : Java , 8 comentarios

El objetivo de nuestro ejemplo es el de ver qué tenemos que hacer para crear una conexión JDBC con Java sobre una base de datos y ejecutar una consulta.

(más...)

Listar los drivers con JDBC Agosto 5, 2007

Publicado por lineadecodigo en : Java , 7 comentarios

El API JDBC propone un interface estándar de acceso a bases de datos. Los vendedores de bases de datos implementan dicho interface. Para ello lo que hacen es crear drivers.

Por lo tanto el driver son el conjunto de clases que implementar el interface JDBC para una determinada base de datos.

(más...)

Consultas SQL con parametros en Java JDBC Agosto 1, 2007

Publicado por lineadecodigo en : Java , 9 comentarios

Contra una base de datos podemos ejecutar diferentes tipos de sentencias, desde una simple consulta, pasando por inserciones masivas, hasta una sentencia que aumente los permisos de un grupo de usuarios.

(más...)

Insertar datos con JDBC Junio 7, 2007

Publicado por lineadecodigo en : Java , 17 comentarios

Tenemos varias formas de hacer un insert contra una base de datos mediante JDBC. Pero la más sencilla de todas es ejecutar una sentencia INSERT de SQL.

Es por ello que lo primero que vamos a ver es la estructura de dicha sentencia:

INSERT INTO tabla (campo1, campo2,... campoN)
   VALUES (valor1, valor2,... valorN)

(más...)

JDBC: Conectarse a una base de datos MS Access Noviembre 27, 2006

Publicado por lineadecodigo en : Java , 14 comentarios

No es que MS Access sea una base de datos que sirva para grandes volúmenes de datos, ni que se la pueda pedir una gran concurrencia de peticiones. Si bien, su gran baza, es el ser una base de datos con la que empezar a aprender, además de dar funcionalidad a usuarios domésticos.

(más...)

Actualizar datos con JDBC Noviembre 15, 2006

Publicado por lineadecodigo en : Java , 4 comentarios

Uno de los procesos habituales, a la hora de realizar mantenimiento sobre una tabla, es el de la actualización.

Mediante las actualizaciones podremos modificar los valores de datos que ya tengamos insertados en nuestras tablas.

(más...)

Borrado de Datos con JDBC Noviembre 3, 2006

Publicado por lineadecodigo en : Java , 2 comentarios

Una de las operaciones que podemos realizar sobre una base de datos es el borrado de datos. Es decir, eliminar parte o la totalidad de la información contenida en una o varias tablas.

Para poder llevar esto a cabo fuera de un programa Java, por ejemplo, si estuviesemos en una consola de administración de la base de datos, nos bastaría con ejecutar una sentencia DELETE de SQL.

Por ejemplo:

-- Para borrar todos los registros
DELETE FROM Tabla
-- Para borrar un conjunto de registros
DELETE FROM Tabla WHERE campo = valor

En el caso de que queramos hacer esto desde un programa Java deberemos de utilizar el API JDBC (Java DataBase Connectivity). El cual nos abstrae los comandos propios de la base de datos en un interface único.

Los pasos que tenemos que seguir son los siguientes...

En primer lugar nos tenemos que conectar a la base de datos. Para ello utilizamos la clase Connection, que será la que mantenga la conexión y DriverManager para obtener la conexión.

Dependiendo del caso, es muy probable que tengamos que utilizar usuario/password para poder conectarnos a la base de datos. El código sería el siguiente:

  1. try{
  2. Class.forName(sDriver).newInstance();
  3. con = DriverManager.getConnection(sURL,"root","password");
  4. } catch (SQLException sqle) {
  5. sqle.printStackTrace();
  6. }

Una vez tengamos la conexión contra la base de datos pasaremos a ejecutar la sentencia. Para ello necesitamos de un objeto Statement que es el que tendrá la sentencia a ejecutar. Nuestro DELETE.

Para ejecutar la sentencia (percatarse que son dos pasos: preparar y ejecutar) tendremos que utilizar el método .executeUpdate() sobre el objeto Statement.

Statement stmt = con.prepareStatement("DELETE FROM Tabla");
int x = stmt.executeUpdate();

Los posibles valores que nos devolverá el método .executeUpdate() serán enteros. Puede ser el número de filas que se han borrado, si la ejecución del DELETE fue satisfactoria o cero si no se ha borrado nada.

En el caso de que se produzca un error se lanzará una SQLException que deberá de ser capturada por un try-catch.

Al final del todo, es muy buena costumbre el cerrar la conexión (Connection) y la sentencia (PreparedStatement).

stmt.close();
con.close();

Para leerse:

El API de consulta:

|- Descargar el código
|- Reportar error en el código
|- Foro sobre JDBC