Borrar tabla con Java JDBC

18/Oct/2016 Java , Deja un comentario

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.

  1. Connection con = null;
  2.  
  3. String sURL = "jdbc:mysql://localhost:3306/lineadecodigo";
  4.  
  5. p.put("user", "usuario");
  6. p.put("password","password");
  7.  
  8. 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.

  1. DROP TABLE nombre-tabla

Así que montaremos esta sentencia dentro del PreparedStatement:

  1. PreparedStatement stmt = null;
  2. stmt = con.prepareStatement("DROP TABLE mitabla ");
  3. 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.

  1. try {
  2. stmt = con.prepareStatement("DROP TABLE mitabla ");
  3. stmt.execute();
  4. stmt.close();
  5. } catch (SQLException sqle) {
  6. System.out.println("Error en la ejecución: "
  7. + sqle.getErrorCode() + " " + sqle.getMessage());
  8. }

De esta forma habremos conseguido nuestro objetivo de borrar tabla con Java JDBC.

Vídeos sobre Java


¿Algo que nos quieras comentar?

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

*

*