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. Veamos cómo podemos hacer un borrado de Datos con JDBC.
Para poder llevar esto a cabo fuera de un programa Java, por ejemplo, si estuviésemos 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:
try{ Class.forName(sDriver).newInstance(); con = DriverManager.getConnection(sURL,"root","password"); } catch (SQLException sqle) { sqle.printStackTrace(); }
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();
Además puedes leerte la documentación sobre PreparedStatement o conocer el API de consulta de las PreparedStatemet.
Con esto ya habremos conseguido realizar nuestro borrado de Datos con JDBC en Java.