orientDB使用

2022-04-08 00:00:00 数据 专区 订阅 插入 账号

 OrientDB的java接口文档:
http://www.orientechnologies.com/docs/1.7.8/orientdb.wiki/Java-API.html
java API:


1. 启动orientDB:
sh server.sh

2. 登录
http://localhost:2480/
账号: root
密码: CD081B7B8B229411A9AD414AE31547E5E4A087905FBD0302FC5736D0A1751239


3. 添加maven依赖:
<!-- *** orientdb *** -->
<dependency>
<groupId>com.orientechnologies</groupId>
<artifactId>orient-commons</artifactId>
<version>1.6</version>
</dependency>
<dependency>
<groupId>com.orientechnologies</groupId>
<artifactId>orientdb-core</artifactId>
<version>1.6</version>
</dependency>
<dependency>
<groupId>com.orientechnologies</groupId>
<artifactId>orientdb-graphdb</artifactId>
<version>1.6</version>
<exclusions>
<exclusion>
<groupId>com.tinkerpop.gremlin</groupId>
<artifactId>gremlin-groovy</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.orientechnologies</groupId>
<artifactId>orientdb-client</artifactId>
<version>1.6</version>
</dependency>

<dependency>
<groupId>com.tinkerpop</groupId>
<artifactId>pipes</artifactId>
<version>2.5.0</version>
</dependency>
<dependency>
<groupId>com.tinkerpop.blueprints</groupId>
<artifactId>blueprints-core</artifactId>
<version>2.5.0</version>
</dependency>
<dependency>
<groupId>com.tinkerpop.gremlin</groupId>
<artifactId>gremlin-java</artifactId>
<version>2.5.0</version>
</dependency>
<dependency>
<groupId>com.tinkerpop.blueprints</groupId>
<artifactId>blueprints-orient-graph</artifactId>
<version>2.4.0</version>
</dependency>


<!-- *************** -->

4. 使用document API插入数据:
import com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx;
import com.orientechnologies.orient.core.record.impl.ODocument;

/**
* 1⃣[Document API]<br>
* 往orientDB里面,插入数据<br>
* <a href="http://www.orientechnologies.com/docs/1.7.8/orientdb.wiki/Document-Database.html">http://www.orientechnologies.com/docs/1.7.8/orientdb.wiki/Document-Database.html</a>
* <hr>
* 》》安装:<br>
* 下载http://www.orientechnologies.com/download/<br>
* tar -zxvf orientdb-community-1.7.8.tar.gz<br>
* <br>
* <br>
* 》》启动:<br>
* sh server.sh<br>
* <br>
* <br>
* 》》控制台:<br>
* http://localhost:2480/ <br>
*
*
* cd /Users/hyy044101331/java_tools/orientdb-community-1.7.8/config<br>
* vi orientdb-server-config.xml<br>
*
*
* <br>
* user
* password="CD081B7B8B229411A9AD414AE31547E5E4A087905FBD0302FC5736D0A1751239"
* name="root”<br>
* user resources="connect,server.listDatabases,server.dblist" password="guest"
* name="guest"<br>
* <br>
* <ul>
* <li>只读账号:"reader/reader”</li>
* <li>写账号:"writer/writer”</li>
* <li>admin账号:"admin/admin”</li>
* </ul>
* <br>
* 》》数据库类型:<br>
* <ul>
* <li>memory: means in-memory only database , 内存;</li>
* <li>plocal: embedded ones , 嵌入式;</li>
* <li>remote: use a remote database hosted on an up & running DBServer OrientDB Server instance , 远程;
* <br>例如:"remote:localhost/mengka"
* </li>
* </ul>
*
* @author mengka.hyy
*
*/
public class orientdb_api_document01 {

public static void main(String[] args) {

/**
* Document API
*
* ODatabaseDocumentTx是非线程安全的,所以在多线程使用的时候,需要初始化多个实例instances;
*/
String database = "remote:localhost/mengka";
ODatabaseDocumentTx db = new ODatabaseDocumentTx(database).open(
"admin", "admin");

/**
* 例1: 插入第二行数据
*
* 外键:City-北京
*/
ODocument out_bbDocument = new ODocument("City");
out_bbDocument.field("name", "北京");
out_bbDocument.field("country", "中国");
ODocument bbDocument = new ODocument("Person");
bbDocument.field("name", "蒙卡AAA");
bbDocument.field("surname", "aaa..");
bbDocument.field("city", out_bbDocument);
bbDocument.save();

/**
* 释放资源
*/
db.close();
}
}

5. 查看数据:
select * from Person



相关资源:orientdb:OrientDB是功能全的DBMS,在一个多模型产品中支持图形...

相关文章