English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Eliminación de bases de datos JDBC

Este capítulo proporciona ejemplos sobre cómo utilizar aplicaciones JDBC para eliminar bases de datos existentes. Antes de ejecutar los siguientes ejemplos, asegúrese de que cumpla con las siguientes condiciones:

  • Para ejecutar el siguiente ejemplo, debe reemplazarNombre de usuarioyContraseñaReemplace con el nombre de usuario y la contraseña reales.

  • Su MySQL o cualquier base de datos que esté utilizando ya se ha iniciado y está en ejecución.

NOTA: Esta es una operación seria, debe tomar una decisión firme antes de continuar eliminando la base de datos, ya que todo el contenido de la base de datos se perderá.

Pasos necesarios

Para crear una nueva base de datos utilizando una aplicación JDBC, debe seguir los siguientes pasos-

  • Importar paquete:Se requiere que incluya el paquete que contiene las clases JDBC necesarias para la programación de bases de datos. Por lo general, se utilizaimportar java.sql.*es suficiente.

  • Registrar el controlador JDBC: Se requiere que inicie el controlador para poder abrir el canal de comunicación con la base de datos.

  • You need to use the DriverManager.getConnection () method to create a Connection object that represents a physical connection to the database server.

    Deleting a database does not require including the database name in the database URL. The following example will deleteSTUDENTSDatabase.

  • Execute query:You need to use an object of the Statement type to generate and submit SQL statements to delete the database.

  • Cleanup environment: All database resources must be explicitly closed, rather than relying on JVM garbage collection.

Sample code

Copy and paste the following example into JDBCExample.java, compile and run as follows-

//步骤1.Import the required software packages
import java.sql.*;
public class JDBCExample {
   // Name of the JDBC driver and database URL
   static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";  
   static final String DB_URL = "jdbc:mysql://localhost/";
   //  Database credentials
   static final String USER = "username";
   static final String PASS = "password";
   
   public static void main(String[] args) {
   Connection conn = null;
   Statement stmt = null;
   try{
      //步骤2:注册JDBC驱动程序
      Class.forName("com.mysql.jdbc.Driver");
      //步骤3:建立连接
      System.out.println("Connecting to a selected database...");
      conn = DriverManager.getConnection(DB_URL, USER, PASS);
      System.out.println("Connected database successfully...");
      
      //步骤4:执行查询
      System.out.println("Deleting database...");
      stmt = conn.createStatement();
      
      String sql = "DROP DATABASE STUDENTS";
      stmt.executeUpdate(sql);
      System.out.println("Base de datos eliminada correctamente...");
   catch(SQLException se){
      //Manejo de errores JDBC
      se.printStackTrace();
   catch(Exception e){
      //Manejo de errores de Class.forName
      e.printStackTrace();
   }finally{
      //Para cerrar recursos
      try{
         if(stmt!=null)
            conn.close();
      catch(SQLException se){
      }// No ha hecho nada
      try{
         if(conn!=null)
            conn.close();
      catch(SQLException se){
         se.printStackTrace();
      }
   }//Final de try
   System.out.println("¡Adiós!");
}//Final de main
}//Final de JDBCExample

Ahora, compilamos el ejemplo anterior como se muestra a continuación:

C:\>javac JDBCExample.java
C:\>

EjecuciónJDBCExamplelo que producirá los siguientes resultados-

C:\>java JDBCExample
Conectando a una base de datos seleccionada...
Conexión de base de datos exitosa...
Eliminando base de datos...
Base de datos eliminada correctamente...
¡Adiós!
C:\>