Borrado de Datos con JDBC

03/Nov/2006 Java , , , , , , , , 3 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:

Vídeos sobre JDBC


3 comentarios en “Borrado de Datos con JDBC”

Víctor Cuervo

Anonimo

Malisima explicacion!!!!

Víctor Cuervo

Cachimba

Venga Karina, ánimo

Víctor Cuervo

Karina Diaz Chavez

Tengo que crear una Agenda en JAVA donde la información se guarde en una base de datos, ya tengo la conexion, pero no puedo insertar contactos, me podrian ayudar con el codigo para poder insertar, borrar, consultar y modificar contactos… porfavor….

ya se q pido mucho…. pero no se nada!!!!

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*