Derby 删除表
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;密码=
密码"
按照下面给出的步骤在 Apache Derby 中删除一个表
第一步:注册驱动
要和数据库通信,首先需要注册驱动。
Class 类的
forName() 方法接受一个表示类名的 String 值,将它加载到内存中,内存会自动注册它。使用此方法注册驱动程序。
第 2 步:获取连接
一般来说,我们与数据库通信的第一步是连接它。
Connection 类表示与数据库服务器的物理连接。您可以通过调用
DriverManager 类的
getConnection() 方法来创建连接对象。使用此方法创建连接。
第 3 步:创建语句对象
您需要创建
Statement 或
PreparedStatement 或
CallableStatement 对象以将 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");
}
}
输出
在执行上述程序时,您将获得以下输出-