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