OrientDB - Giao diện Java

Tương tự như RDBMS, OrientDB hỗ trợ JDBC. Đối với điều này, trước tiên chúng ta cần cấu hình môi trường để lập trình JDBC. Sau đây là quy trình để tạo kết nối giữa ứng dụng và cơ sở dữ liệu của bạn.

Đầu tiên, chúng ta cần tải xuống Trình điều khiển JDBC. Truy cập liên kết sauhttps://code.google.com/archive/p/orient/downloads để tải xuống OrientDB-JDBC.

Sau đây là năm bước cơ bản để đạt được kết nối OrientDB-jdbc.

  • Tải trình điều khiển JDBC
  • Tạo kết nối
  • Tạo tuyên bố
  • Thực thi câu lệnh
  • Đóng kết nối

Thí dụ

Hãy thử ví dụ sau để hiểu kết nối OrientDB-JDBC. Hãy xem xét chúng ta có một bảng nhân viên chứa các trường sau đây và các loại của nó.

Sr.No. Tên trường Kiểu
1 Tôi Số nguyên
2 Tên Chuỗi
3 Tiền lương Số nguyên
4 Ngày tham gia Ngày

Bạn có thể tạo một Lược đồ (bảng) bằng cách thực hiện các lệnh sau.

CREATE DATABASE PLOCAL:/opt/orientdb/databases/testdb 
CREATE CLASS Employee 
CREATE PROPERTY Customer.id integer 
CREATE PROPERTY Customer.name String 
CREATE PROPERTY Customer.salary integer 
CREATE PROPERTY Customer.join_date date

Sau khi thực hiện tất cả các lệnh, bạn sẽ nhận được bảng Nhân viên với các trường sau, tên nhân viên với các trường id, age và join_date.

Lưu mã sau vào OrientJdbcDemo.java tập tin.

import com.orientechnologies.common.log.OLogManager; 
import com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx; 
import org.junit.After; 
import org.junit.Before; 
import org.junit.BeforeClass;
  
import java.io.File; 
import java.sql.DriverManager; 
import java.util.Properties;
  
import static com.orientechnologies.orient.jdbc.OrientDbCreationHelper.createSchemaDB; 
import static com.orientechnologies.orient.jdbc.OrientDbCreationHelper.loadDB; 
import static java.lang.Class.forName;
  
public abstract class OrientJdbcDemo {
  
   protected OrientJdbcConnection conn; 
   
   public static void main(String ar[]){ 
       
      //load Driver 
      forName(OrientJdbcDriver.class.getName()); 
      String dbUrl = "memory:testdb"; 
      ODatabaseDocumentTx db = new ODatabaseDocumentTx(dbUrl); 
      String username = "admin"; 
      String password = "admin"; 
      createSchemaDB(db); 
      loadDB(db, 20); 
      dbtx.create(); 
       
      //Create Connection 
      Properties info = new Properties(); 
      info.put("user", username); 
      info.put("password", password); 
      conn = (OrientJdbcConnection) DriverManager.getConnection("jdbc:orient:" + dbUrl, info); 
	  
      //create and execute statement 
      Statement stmt = conn.createStatement(); 
      int updated = stmt.executeUpdate("INSERT into emplyoee 
         (intKey, text, salary, date) values ('001','satish','25000','" 
          + date.toString() + "')"); 
			 
      int updated = stmt.executeUpdate("INSERT into emplyoee 
         (intKey, text, salary, date) values ('002','krishna','25000','" 
         + date.toString() + "')"); 
			
      System.out.println("Records successfully inserted"); 
	  
      //Close Connection 
      if (conn != null && !conn.isClosed()) 
         conn.close(); 
   } 
}

Lệnh sau dùng để biên dịch chương trình trên.

$ javac –classpath:.:orientdb-jdbc-1.0-SNAPSHOT.jar OrientJdbcDemo.java  
$ java –classpath:.:orientdb-jdbc-1.0-SNAPSHOT.jar OrientJdbcDemo

Nếu lệnh trên được thực hiện thành công, bạn sẽ nhận được kết quả sau.

Records Successfully Inserted