Ir al contenido

Vaciar una tabla con Java

No en todas las ocasiones que queramos eliminar una tabla tenemos que borrarla. Puede darse el caso que necesitemos vaciar una tabla con Java JDBC, sin tener que borrarla.

Para poder vaciar una tabla con Java JDBC tenemos dos alternativas. Por un lado podemos ejecutar un borrado de todos los elementos mediante la sentencia SQL DELETE y por otro podemos realizar una sentencia SQL TRUNCATE.

En ambos casos deberemos de montar una sentencia PreparedStatement de Java JDBC para poder ejecutarla.

Pero vayamos por pasos y veamos cómo construir estas sentencias.

En el caso de la sentencia SQL DELETE la estructura es:

DELETE FROM tabla WHERE condicion

Para vaciar la tabla lo que hay que ejecutar esta sentencia sin poner el WHERE. Ahora me viene a la mente el vídeo de Youtube… 🙈🙈🙈🙈🙈. Al final del artículo os dejo el vídeo para echaros unas risas.

El uso de la sentencia SQL DELETE suele ser más indicada para borrados parciales de la base de datos.

El otro caso es el uso de la sentencia SQL TRUNCATE, la estructura de esta sentencia es:

TRUNCATE TABLE tabla

Así que vamos a utilizar este segundo caso en el código fuente. Montaremos la sentencia SQL TRUNCATE en el PreparedStatement:

PreparedStatement ps = conexion.prepareStatement("TRUNCATE TABLE tabla");
ps.execute();

Vemos que la sentencia la hemos ejecutado mediante el método .execute()

Solo tienes que recordar que debes de poner el código dentro de un bloque try-catch que controle la SQLException.

Ya has visto que con 4 sencillas líneas de código puedes vaciar una tabla con Java JDBC.

Y no podía dejar de poneros el vídeo… Espero que os guste…

Foto de Víctor Cuervo

Víctor Cuervo

Programador, Arquitecto IT, álter ego de Línea de Código, amante de las tecnologías, generador de conocimiento y facilitador del aprendizaje.

Descarga el código de Vaciar una tabla con Java

El artículo explica cómo vaciar una tabla con Java utilizando SQL DELETE o SQL TRUNCATE.

Descargar código
Pon a prueba tu conocimiento
JDBC en Java

¿Qué clase se utiliza para conectarse a una base de datos en JDBC?

  • A DatabaseConnection
  • B DriverManager
  • C ConnectionFactory
  • D DBConnect