• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

使用JavaAPI插入数据后无法连接远程oriendb

java 来源:Nurbolat Urmanov 6次浏览

我知道有关于此主题的问题,我在Closing a “local” OrientDB when using connection pools中发现了它。 但它不解决我的问题,这就是: 我有代码使用JavaAPI插入数据后无法连接远程oriendb

OrientGraphFactory ogf = new OrientGraphFactory("plocal:/opt/orientdb/databases/sad", "admin", "admin"); 
    if(ogf.exists()){ 
     System.out.println("Database exist"); 
    } 
    else 
     System.out.println("Database NOT exist"); 

    OrientGraph og = ogf.getTx(); 
    Vertex vPerson = og.addVertex("class:My"); 
    vPerson.setProperty("city", "Almaty"); 
    vPerson.setProperty("city", "Astana"); 
    System.out.println(og.countVertices()); 
    OGlobalConfiguration.STORAGE_KEEP_OPEN.setValue(false); 
    og.shutdown(); 
    ogf.close(); 

在此之后,当我试图通过console.sh用命令连接

connect remote:localhost/sad root root 

无法连接与错误数据库:

Error: com.orientechnologies.orient.core.exception.OStorageException: Cannot open local storage '/opt/orientdb/databases/sad' with mode=rw 

Error: com.orientechnologies.orient.core.exception.OSerializationException: Cannot load database's configuration. The database seems to be corrupted. 

此外,我加入orientdb服务器-config.xml的下一个2行:

<properties> 
     <entry value="1" name="db.pool.min"/> 
     <entry value="50" name="db.pool.max"/> 
     <entry value="true" name="profiler.enabled"/> 
     <entry value="info" name="log.console.level"/> 
     <entry value="fine" name="log.file.level"/> 
     + <entry name="cache.size" value="10000" /> 
     + <entry name="storage.keepOpen" value="false" /> 
    </properties> 

请帮帮我。


===========解决方案如下:

我想你的代码2.2.12版本,我发起了服务器后,我改变了我的唯一路径

OrientGraphFactory ogf = new OrientGraphFactory("plocal:mypath/orientdb-community-2.2.12/databases/sad", "admin", "admin"); 

,并从控制台我与数据库连接。

enter image description here

希望它能帮助。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)