Ya hemos visto cómo podemos crear una tabla con Java JDBC, en este caso vamos a ver cómo podemos borrar tabla con Java JDBC. Aprenderemos a que sentencia SQL debemos de montar y cómo debemos ejecutarla desde un código Java.
Lo primero es conectarnos a la base de datos.
Connection con = null;
String sURL = "jdbc:mysql://localhost:3306/lineadecodigo";
Properties p = new Properties();
p.put("user", "usuario");
p.put("password","password");
con = DriverManager.getConnection(sURL,p);
Lo importante a la hora de conectarnos a la base de datos es conocer la URL de conexión a la base de datos. En nuestro ejemplo estamos utilizando una cadena contra una base de datos MySQL, pero puedes sustituirla por la base de datos que estés utilizando.
Además, al método .getConnection()
recibe un objeto de propiedades con el usuario y password de conexión.
Ahora vamos a montar en un PreparedStatement
la sentencia SQL que nos permite borrar la tabla. La sentencia SQL que vamos a utilizar es DROP TRABLE
, la cual tiene la siguiente estructura.
DROP TABLE nombre-tabla
Así que montaremos esta sentencia dentro del PreparedStatement
:
PreparedStatement stmt = null;
stmt = con.prepareStatement("DROP TABLE mitabla ");
stmt.execute();
Lo siguiente será llamar al método .execute()
para poder ejecutar la sentencia contra la base de datos.
Deberemos de tener cuidado con este código ya que puede lanzar la excepción SQLException
, por lo cual deberemos de ejecutarlo en una estructura try-catch
.
try {
stmt = con.prepareStatement("DROP TABLE mitabla ");
stmt.execute();
stmt.close();
} catch (SQLException sqle) {
System.out.println("Error en la ejecución: "
+ sqle.getErrorCode() + " " + sqle.getMessage());
}
De esta forma habremos conseguido nuestro objetivo de borrar tabla con Java JDBC.