orientdb java_OrientDB Java连接操作

云季同
2023-12-01

OrientDB Java连接操作

与RDBMS类似,OrientDB支持JDBC。 为此,首先我们需要配置JDBC编程环境。 以下是在应用程序和数据库之间创建连接的过程。

以下是实现OrientDB-jdbc连接的基本五个步骤。

加载JDBC驱动程序

创建连接

创建语句

执行语句

关闭连接

示例

尝试以下示例来了解OrientDB-JDBC连接。假设有一个雇员表,其中包含以下字段及其类型。

编号

属性

类型

1

Id

Integer

2

Name

String

3

Salary

Integer

4

Join date

Date

可以通过执行以下命令来创建一个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

执行完所有命令后,将创建了Employee表,其中包含以下字段:id,name,salary和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

 类似资料: