OrientDB - อินเตอร์เฟส Java
เช่นเดียวกับ RDBMS OrientDB รองรับ JDBC สำหรับสิ่งนี้อันดับแรกเราต้องกำหนดค่าสภาพแวดล้อมสำหรับการเขียนโปรแกรม JDBC ต่อไปนี้เป็นขั้นตอนในการสร้างการเชื่อมต่อระหว่างแอปพลิเคชันและฐานข้อมูลของคุณ
ก่อนอื่นเราต้องดาวน์โหลด JDBC Driver ไปที่ลิงค์ต่อไปนี้https://code.google.com/archive/p/orient/downloads เพื่อดาวน์โหลด OrientDB-JDBC
ต่อไปนี้เป็นห้าขั้นตอนพื้นฐานเพื่อให้บรรลุการเชื่อมต่อ OrientDB-jdbc
- โหลดไดรเวอร์ JDBC
- สร้างการเชื่อมต่อ
- สร้างคำสั่ง
- ดำเนินการคำสั่ง
- ปิดการเชื่อมต่อ
ตัวอย่าง
ลองใช้ตัวอย่างต่อไปนี้เพื่อทำความเข้าใจการเชื่อมต่อ OrientDB-JDBC ให้เราพิจารณาว่าเรามีตารางพนักงานซึ่งมีฟิลด์และประเภทต่อไปนี้
ซีเนียร์ | ชื่อฟิลด์ | ประเภท |
---|---|---|
1 | Id | จำนวนเต็ม |
2 | ชื่อ | สตริง |
3 | เงินเดือน | จำนวนเต็ม |
4 | วันที่เข้าร่วม | วันที่ |
คุณสามารถสร้าง Schema (ตาราง) โดยดำเนินการคำสั่งต่อไปนี้
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
หลังจากดำเนินการคำสั่งทั้งหมดคุณจะได้รับตารางพนักงานพร้อมฟิลด์ต่อไปนี้ชื่อพนักงานพร้อม ID อายุและฟิลด์ join_date
บันทึกรหัสต่อไปนี้ลงใน OrientJdbcDemo.java ไฟล์.
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();
}
}
คำสั่งต่อไปนี้ใช้เพื่อคอมไพล์โปรแกรมข้างต้น
$ javac –classpath:.:orientdb-jdbc-1.0-SNAPSHOT.jar OrientJdbcDemo.java
$ java –classpath:.:orientdb-jdbc-1.0-SNAPSHOT.jar OrientJdbcDemo
หากคำสั่งดังกล่าวดำเนินการสำเร็จคุณจะได้รับผลลัพธ์ต่อไปนี้
Records Successfully Inserted