HSQLDB - แทรกแบบสอบถาม

คุณสามารถบรรลุคำสั่งแทรกแบบสอบถามใน HSQLDB โดยใช้คำสั่ง INSERT INTO คุณต้องให้ข้อมูลที่ผู้ใช้กำหนดตามลำดับฟิลด์คอลัมน์จากตาราง

ไวยากรณ์

ต่อไปนี้เป็นไวยากรณ์ทั่วไปสำหรับ INSERT แบบสอบถาม

INSERT INTO table_name (field1, field2,...fieldN)
VALUES (value1, value2,...valueN );

ในการแทรกข้อมูลประเภทสตริงลงในตารางคุณจะต้องใช้อัญประกาศคู่หรือเดี่ยวเพื่อระบุค่าสตริงในคำสั่งแทรกคิวรี

ตัวอย่าง

ให้เราพิจารณาตัวอย่างที่แทรกระเบียนลงในตารางชื่อ tutorials_tbl ด้วยค่า id = 100 ชื่อเรื่อง = เรียนรู้ PHP ผู้แต่ง = John Poul และวันที่ส่งคือวันที่ปัจจุบัน

ต่อไปนี้เป็นแบบสอบถามสำหรับตัวอย่างที่กำหนด

INSERT INTO tutorials_tbl VALUES (100,'Learn PHP', 'John Poul', NOW());

หลังจากดำเนินการค้นหาข้างต้นคุณจะได้รับผลลัพธ์ต่อไปนี้ -

1 row effected

HSQLDB - โปรแกรม JDBC

นี่คือโปรแกรม JDBC เพื่อแทรกบันทึกลงในตารางด้วยค่าที่กำหนด id = 100, title = เรียนรู้ PHP, Author = John Poul และวันที่ส่งคือวันที่ปัจจุบัน ดูโปรแกรมที่กำหนด บันทึกรหัสลงในไฟล์InserQuery.java ไฟล์.

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.Statement;  

public class InsertQuery {
   public static void main(String[] args) { 
      Connection con = null; 
      Statement stmt = null; 
      int result = 0; 
      try { 
         Class.forName("org.hsqldb.jdbc.JDBCDriver"); 
         con = DriverManager.getConnection( "jdbc:hsqldb:hsql://localhost/testdb", "SA", ""); 
         stmt = con.createStatement(); 
         result = stmt.executeUpdate("INSERT INTO tutorials_tbl 
            VALUES (100,'Learn PHP', 'John Poul', NOW())"); 
         con.commit(); 
      }catch (Exception e) { 
         e.printStackTrace(System.out); 
      } 
      System.out.println(result+" rows effected"); 
      System.out.println("Rows inserted successfully"); 
   } 
}

คุณสามารถเริ่มฐานข้อมูลโดยใช้คำสั่งต่อไปนี้

\>cd C:\hsqldb-2.3.4\hsqldb 
hsqldb>java -classpath lib/hsqldb.jar org.hsqldb.server.Server --database.0 
file:hsqldb/demodb --dbname.0 testdb

คอมไพล์และรันโปรแกรมข้างต้นโดยใช้คำสั่งต่อไปนี้

\>javac InsertQuery.java 
\>java InsertQuery

หลังจากดำเนินการคำสั่งข้างต้นคุณจะได้รับผลลัพธ์ต่อไปนี้ -

1 rows effected 
Rows inserted successfully

พยายามแทรกระเบียนต่อไปนี้ลงในไฟล์ tutorials_tbl ตารางโดยใช้ INSERT INTO คำสั่ง

Id หัวข้อ ผู้เขียน วันที่ยื่น
101 เรียนรู้ค ยโสวันต์ ตอนนี้ ()
102 เรียนรู้ MySQL อับดุลส ตอนนี้ ()
103 เรียนรู้ Excell Bavya kanna ตอนนี้ ()
104 เรียนรู้ JDB Ajith kumar ตอนนี้ ()
105 เรียนรู้ Junit สัตยาเมอร์ธี ตอนนี้ ()