2014-02-13 48 views
1

我有以下代碼:通過Java API添加在迴路記錄OrientDB

// OPEN THE DATABASE 
    ODatabaseDocumentTx db = new ODatabaseDocumentTx("remote:localhost/test").open("admin", "admin"); 

    // CREATE A NEW DOCUMENT AND FILL IT 
    for(int i = 0; i < 10; i++){ 
    ODocument doc = new ODocument("Foo"); 
     doc.field("number", i); 
     doc.save(); 
    } 
    db.close(); 

當調用 「選擇符*」 的輸出爲:

RID:17:0版本:0級:Foo號碼:0

爲什麼只有一條記錄而不是10號的數字爲0到9?

我在做什麼錯?

回答

1

選中此項

package com.excers;

import java.util.List; 

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 DBTESTER { 

    public static void main(String[] args) { 
     // OPEN THE DATABASE 

     // ODatabaseDocumentTx db = new ODatabaseDocumentTx 
     // ("local:D:/OrientDB/orientdb-community-1.7-rc1/orientdb-community-1.7-rc1/databases/petshop").create(); 
     ODatabaseDocumentTx db = new ODatabaseDocumentTx(
       "local:D:/OrientDB/orientdb-community-1.7-rc1/orientdb-community-1.7-rc1/databases/petshop") 
       .open("admin", "admin"); 

     // CREATE A NEW DOCUMENT AND FILL IT 
     for (int i = 0; i < 10; i++) { 
      ODocument doc = new ODocument("foryou"); 
      doc.field("number", i); 
      doc.save(); 
     } 
     List<ODocument> result = db.query(new OSQLSynchQuery<ODocument>(
       "select * from foryou")); 

     System.out.println("No of ODocuments:\t" + result.size()); 

     for (ODocument od : result) { 
      System.out.println(od.field("number")+"\t"); 

     } 

    } 

} 

輸出

No of ODocuments: 10 
0 1 2 3 4 5 6 7 8 9 
+0

謝謝你,但我仍然有這樣的煩惱。首先我不能編譯這個代碼,因爲List不是通用的,所以我使用LinkedList來代替,但這應該不成問題。 第二我得到沒有輸出除了這些警告: – Averius

+0

2014年2月13日下午1:53:34 com.orientechnologies.common.log.OLogManager日誌 Warnung:段文件'default.0.oda'未正確關閉最後時間 2014年2月13日下午1點53分34秒com.orientechnologies.common.log.OLogManager日誌 Warnung:段文件'default.odh'上次未正確關閉 2014年2月13日下午1:53:34 com .orientechnologies.common.log.OLogManager日誌 Warnung:段文件'database.ocf'上次沒有正確關閉... – Averius

+0

首先關閉數據庫,然後再次嘗試...爲什麼列表中的問題是什麼? OrientDB文件說你需要在使用它後關閉數據庫。 – Naren