📜  Apache Derby-删除表

📅  最后修改于: 2020-11-28 12:46:28             🧑  作者: Mango


DROP TABLE语句用于删除现有表,包括其所有触发器,约束和权限。

句法

以下是DROP TABLE语句的语法。

ij> DROP TABLE table_name;

假设您在数据库中有一个名为Student的表。以下SQL语句删除名为Student的表。

ij> DROP TABLE Student;
0 rows inserted/updated/deleted

由于我们尝试描述该表时已将其删除,因此将出现如下错误

ij> DESCRIBE Student;
IJ ERROR: No table exists with the name STUDENT

使用JDBC程序删除表

本节教您如何使用JDBC应用程序在Apache Derby数据库中删除表。

如果要使用网络客户端请求Derby网络服务器,请确保该服务器已启动并正在运行。网络客户端驱动程序的类名称为org.apache.derby.jdbc.ClientDriver,URL为jdbc:derby:// localhost:1527 / DATABASE_NAME; create = true; user = USER_NAME ; passd ord = PASSWORD

请按照下面给出的步骤在Apache Derby中删除表

步骤1:注册驱动程序

要与数据库通信,首先,您需要注册驱动程序。类ClassforName()方法接受一个String值,该值表示类名将其加载到内存中,内存将自动对其进行注册。使用此方法注册驱动程序。

步骤2:建立连线

通常,我们与数据库进行通信的第一步是与数据库连接。 Connection类表示与数据库服务器的物理连接。您可以通过调用DriverManager类的getConnection()方法来创建连接对象。使用此方法创建连接。

步骤3:创建一个语句对象

您需要创建一个StatementPreparedStatementCallableStatement对象,以将SQL语句发送到数据库。您可以分别使用createStatement(),prepareStatement()和prepareCall()方法来创建它们。使用适当的方法创建这些对象之一。

步骤4:执行查询

创建语句后,需要执行它。 Statement类提供了各种执行查询的方法,例如execute()方法可以执行返回多个结果集的语句。 executeUpdate()方法执行诸如INSERT,UPDATE,DELETE之类的查询。 executeQuery()方法返回返回数据等的结果。使用这些方法之一并执行之前创建的语句。

以下JDBC示例演示了如何使用JDBC程序在Apache Derby中删除表。在这里,我们使用嵌入式驱动程序连接到名为sampleDB的数据库(如果不存在则创建)。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class DropTable {
   public static void main(String args[]) throws Exception {
      //Registering the driver
      Class.forName("org.apache.derby.jdbc.EmbeddedDriver");

      //Getting the Connection object
      String URL = "jdbc:derby:sampleDB;create=true";
      Connection conn = DriverManager.getConnection(URL);

      //Creating the Statement object
      Statement stmt = conn.createStatement();

      //Executing the query
      String query = "DROP TABLE Employees";
      stmt.execute(query);
      System.out.println("Table dropped");
   }
}

输出

在执行上述程序时,您将获得以下输出-

Table dropped