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 vallamos por pasos y veamos como construir estas sentencias. En el caso de la sentencia SQL DELETE
la estructura es:
DETELE FROM nombre-tabla
WHERE condiciones
Para vaciar la tabla lo que hay que ejecutar esta sentencia sin poner el WHERE
. Ahora me viene 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 nombre-tabla
Así que vamos a utilizar este segundo caso en el código fuente. Montaremos la sentencia SQL TRUNCATE
en el PreparedStatement
.
PreparedStatement stmt = null;
stmt = con.prepareStatement("TRUNCATE TABLE mitabla ");
stmt.execute();
stmt.close();
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 bucle try-catch
que controle la SQLExcetpion
.
Ya has visto que con 4 sencillas líneas de código puedes vaciar una tabla con Java JDBC.
Y no podía sin dejar de poneros el vídeo… Espero que os guste…