Mul*_*ard 4 orientdb tinkerpop
我从orientdb控制台创建了一个数据库:
create database plocal:/C:/Development/orientdb/databases/testdb root root plocal graph
Run Code Online (Sandbox Code Playgroud)
我启动了服务器以确保我的数据库已成功创建.我打开了网络界面:
localhost:2480
Run Code Online (Sandbox Code Playgroud)
我使用rootas user和rootpassword 登录testdb .一切都很好.但是,当我现在想要从Java代码连接到我的数据库时:
OrientGraph graph = null;
try {
graph = new OrientGraph("plocal:C:/Development/orientdb/databases/testdb", "root", "root");
System.out.println("success");
} catch(OException e) {
System.out.println("no success - " + e.getMessage());
e.printStackTrace();
} finally {
if(graph != null) {
graph.shutdown();
}
}
Run Code Online (Sandbox Code Playgroud)
我得到以下异常:
Exception in thread "main" com.orientechnologies.orient.core.exception.OSecurityAccessException: User or password not valid for database: 'testdb'
at com.orientechnologies.orient.core.metadata.security.OSecurityShared.authenticate(OSecurityShared.java:150)
at com.orientechnologies.orient.core.metadata.security.OSecurityProxy.authenticate(OSecurityProxy.java:83)
at com.orientechnologies.orient.core.db.record.ODatabaseRecordAbstract.open(ODatabaseRecordAbstract.java:128)
at com.orientechnologies.orient.core.db.ODatabaseWrapperAbstract.open(ODatabaseWrapperAbstract.java:49)
at com.orientechnologies.orient.core.db.graph.OGraphDatabase.open(OGraphDatabase.java:92)
at de.hof.iisys.relationExtraction.freebase.tinkerpop.DAO.openGraph(DAO.java:30)
at de.hof.iisys.relationExtraction.freebase.main.Main.main(Main.java:44)
Run Code Online (Sandbox Code Playgroud)
为什么他告诉我用户名或密码错误呢?
在来自控制台的"create database"命令中,用户和密码仅用于对远程数据库进行身份验证.使用"plocal","local"和"memory"URL,admin用户始终为"admin",密码为"admin".
所以使用:
graph = new OrientGraph("plocal:C:/Development/orientdb/databases/testdb", "admin", "admin");
Run Code Online (Sandbox Code Playgroud)
从OrientDB 1.7-SNAPSHOT开始,控制台仅接受此类情况的URL:
create database plocal:/C:/Development/orientdb/databases/testdb
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2471 次 |
| 最近记录: |