Apache 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

Drop Table โดยใช้โปรแกรม JDBC

ส่วนนี้จะสอนวิธีวางตารางในฐานข้อมูล Apache Derby โดยใช้แอปพลิเคชัน JDBC

หากคุณต้องการขอเซิร์ฟเวอร์เครือข่าย Derby โดยใช้ไคลเอนต์เครือข่ายตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์เปิดใช้งานแล้ว ชื่อคลาสสำหรับไดรเวอร์ไคลเอ็นต์เครือข่ายคือ org.apache.derby.jdbc.ClientDriver และ URL คือ jdbc: derby: // localhost: 1527/DATABASE_NAME;สร้าง = true; ผู้ใช้ =USER_NAME; passw ord =PASSWORD"

ทำตามขั้นตอนด้านล่างเพื่อวางตารางใน Apache Derby

ขั้นตอนที่ 1: ลงทะเบียนไดรเวอร์

ในการสื่อสารกับฐานข้อมูลก่อนอื่นคุณต้องลงทะเบียนไดรเวอร์ forName() วิธีการของคลาส Classยอมรับค่า String ที่แสดงชื่อคลาสจะโหลดเข้าสู่หน่วยความจำซึ่งจะลงทะเบียนโดยอัตโนมัติ ลงทะเบียนไดรเวอร์โดยใช้วิธีนี้

ขั้นตอนที่ 2: รับการเชื่อมต่อ

โดยทั่วไปขั้นตอนแรกที่เราทำในการสื่อสารกับฐานข้อมูลคือการเชื่อมต่อกับฐานข้อมูล Connectionคลาสแสดงถึงการเชื่อมต่อทางกายภาพกับเซิร์ฟเวอร์ฐานข้อมูล คุณสามารถสร้างวัตถุการเชื่อมต่อโดยเรียกใช้ไฟล์getConnection() วิธีการของ DriverManagerชั้นเรียน สร้างการเชื่อมต่อโดยใช้วิธีนี้

ขั้นตอนที่ 3: สร้างวัตถุคำสั่ง

คุณต้องสร้างไฟล์ Statement หรือ PreparedStatement หรือ, CallableStatementวัตถุที่จะส่งคำสั่ง SQL ไปยังฐานข้อมูล คุณสามารถสร้างสิ่งเหล่านี้โดยใช้วิธีการcreateStatement(), prepareStatement() and, prepareCall()ตามลำดับ สร้างวัตถุเหล่านี้โดยใช้วิธีการที่เหมาะสม

ขั้นตอนที่ 4: ดำเนินการค้นหา

หลังจากสร้างคำสั่งแล้วคุณต้องดำเนินการ Statement คลาสมีวิธีการต่างๆในการดำเนินการสืบค้นเช่นไฟล์ execute()วิธีการดำเนินการคำสั่งที่ส่งคืนชุดผลลัพธ์มากกว่าหนึ่งชุด executeUpdate()วิธีการดำเนินการค้นหาเช่น INSERT, UPDATE, DELETE executeQuery() วิธีการผลลัพธ์ที่ส่งกลับข้อมูล ฯลฯ ใช้วิธีใดวิธีหนึ่งเหล่านี้และดำเนินการคำสั่งที่สร้างขึ้นก่อนหน้านี้

ตัวอย่าง

ตัวอย่าง JDBC ต่อไปนี้สาธิตวิธีการดร็อปตารางใน Apache Derby โดยใช้โปรแกรม JDBC ที่นี่เรากำลังเชื่อมต่อกับฐานข้อมูลชื่อ 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