HSQLDB - Chèn truy vấn

Bạn có thể đạt được câu lệnh truy vấn Chèn trong HSQLDB bằng cách sử dụng lệnh INSERT INTO. Bạn phải cung cấp dữ liệu do người dùng xác định theo thứ tự trường cột từ bảng.

Cú pháp

Sau đây là cú pháp chung để INSERT một truy vấn.

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

Để chèn dữ liệu kiểu chuỗi vào bảng, bạn sẽ phải sử dụng dấu ngoặc kép hoặc dấu nháy đơn để cung cấp giá trị chuỗi vào câu lệnh truy vấn chèn.

Thí dụ

Chúng ta hãy xem xét một ví dụ chèn một bản ghi vào một bảng có tên tutorials_tbl với các giá trị id = 100, title = Learn PHP, Author = John Poul và ngày gửi là ngày hiện tại.

Sau đây là truy vấn cho ví dụ đã cho.

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

Sau khi thực hiện truy vấn trên, bạn sẽ nhận được kết quả sau:

1 row effected

HSQLDB - Chương trình JDBC

Đây là chương trình JDBC để chèn bản ghi vào bảng với các giá trị đã cho, id = 100, title = Learn PHP, Author = John Poul, và ngày gửi là ngày hiện tại. Hãy xem chương trình đã cho. Lưu mã vàoInserQuery.java tập tin.

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"); 
   } 
}

Bạn có thể khởi động cơ sở dữ liệu bằng lệnh sau.

\>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

Biên dịch và thực hiện chương trình trên bằng lệnh sau.

\>javac InsertQuery.java 
\>java InsertQuery

Sau khi thực hiện lệnh trên, bạn sẽ nhận được kết quả sau:

1 rows effected 
Rows inserted successfully

Cố gắng chèn các bản ghi sau vào tutorials_tbl bảng bằng cách sử dụng INSERT INTO chỉ huy.

Tôi Tiêu đề Tác giả Ngày nộp hồ sơ
101 Học C Yaswanth Hiện nay()
102 Tìm hiểu MySQL Abdul S Hiện nay()
103 Học Excell Bavya kanna Hiện nay()
104 Tìm hiểu JDB Ajith kumar Hiện nay()
105 Học Junit Sathya Murthi Hiện nay()