OrientDB2.0安裝及實例、場景

jopen 9年前發布 | 55K 次閱讀 OrientDB NoSQL數據庫

個人觀點,OrientDB相對于Mongodb的優點:

1.支持本地操作數據庫(即不需要啟動服務器,類似Access),適用于輕量級應用 
2.可以通過JVM控制內存,而mongodb只能通過系統層面控制用戶的資源來實現 
3.根據上述2點,OrientDB很好的集成到系統中、與應用部署到同一臺服務器,非常適合用于記錄日志

共同點:

1.文檔數據庫
2.支持分布式部署

1、安裝并啟動。下載window版的,解壓,進入解壓目錄的bin目錄,雙擊“server.bat”,按照提示輸入初始密碼,輸入“123456”,確認后,出現“OrientDB Server v2.0 is active.”即啟動成功。

2、Java實例,把解壓目錄的lib目錄下的orientdb-*.jar導入到項目中。(因為我是在現有項目的基礎上集成的,所以不用導入其它依賴包,報錯的話根據自己的情況導入,或者整個lib目錄導入),實例代碼如下:

import java.util.List;
import com.orientechnologies.orient.client.remote.OServerAdmin;
import com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx;
import com.orientechnologies.orient.core.record.impl.ODocument;
import com.orientechnologies.orient.core.sql.query.OSQLSynchQuery;

public class OrientdbUtil {

    public static void createDb(){
        try {
            //本地創建數據庫,不需要啟動服務器
//          ODatabaseDocumentTx oDatabaseDocumentTx = new ODatabaseDocumentTx ("plocal:D:/DevProgram/Orientdb20/databases/testdb").create();
//          oDatabaseDocumentTx.close();

            //遠程創建數據庫,需要先啟動服務器
            OServerAdmin oServerAdmin =new OServerAdmin("remote:localhost");
            oServerAdmin.connect("root", "123456");
            oServerAdmin.createDatabase("testdb","document","plocal");
            oServerAdmin.close();

        } catch (Exception e) {
            e.printStackTrace();
        }

        return;
    }

    public static void addRecord(){

//      ODatabaseDocumentTx oDatabaseDocumentTx = new ODatabaseDocumentTx("plocal:D:/DevProgram/Orientdb20/databases/testdb").open("admin", "admin");
        ODatabaseDocumentTx oDatabaseDocumentTx = new ODatabaseDocumentTx("remote:localhost/testdb").open("admin", "admin");

        ODocument oDocument = new ODocument("Person");
        oDocument.field( "name", "張三" );
        oDocument.field( "surname", "張小三" );
        oDocument.field( "city", new ODocument("City").field("name","深圳").field("country", "中國") );

        oDocument.save();

        oDatabaseDocumentTx.close();

        return;
    }

    public static void searchRecord(){

//      ODatabaseDocumentTx oDatabaseDocumentTx = new ODatabaseDocumentTx("plocal:D:/DevProgram/Orientdb20/databases/testdb").open("admin", "admin");
        ODatabaseDocumentTx oDatabaseDocumentTx = new ODatabaseDocumentTx("remote:localhost/testdb").open("admin", "admin");

        List<ODocument> listResult = oDatabaseDocumentTx.query(
                  new OSQLSynchQuery<ODocument>("select * from Person where name = '張三'"));

        for( ODocument oDocument:listResult ){
            System.out.println(oDocument.field("surname"));
        }
        oDatabaseDocumentTx.close();

        return;
    }

    public static void main(String[] args) {
        OrientdbUtil.createDb();
        OrientdbUtil.addRecord();
        OrientdbUtil.searchRecord();
    }

}

來自:http://my.oschina.net/u/1587335/blog/370345

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!