neo4j开启服务器有一段红字代码访问neo4j数据库库验证链接的时候说是验证未授权的:由于认证失败客户端未被授权

这将使任何错误如果我用Neo4j的neo4j数據库库为我的Andr??oid应用程序?如果是这样任何人都可以建议我任何其他图形neo4j数据库库使用作为后端的Andr??oid应用程序。

虽然查询neo4j数据库库我会推荐给最重要的是建立自己的层,以应对来自Android的请求然后过滤和转发给Neo4j的。

这一层可以让你使用Android应用程序和服务器逻辑Cypher支架语法以后将被“翻译”之间你自己的业务逻辑。

如果你想你的而不是直接的DB暴露给世界,你可以在服务器上(以只读模式吧)开始Neo4j的服務器,也许的
目前已经有一些 提供商那里,所以大概你可以看看这一点

}

“吾尝终日而思矣不如须臾之所学也;吾尝跂而望矣,不如登高之博见也登高而招,臂非加长也而见者远;顺风而呼,声非加疾也而闻者彰。假舆马者非利足吔,而致千里;假舟楫者非能水也,而绝江河君子生非异也,善假于物也”


通过现有系统“好友关系”和“用户通讯录”neo4j數据库,实现人脉推荐——二度人脉….六度人脉

  1. 关系neo4j数据库库(深度关联表,算死人)
  2. 图neo4j数据库库(天然图关系选择Neo4j)

业务实体模型及规模 :

  1. 实体——顶点:用户(数百万)、手机号码(数亿)
  2. 关系——边:好友双向关系(数亿)、手机属於某个注册用户(数百万)、用户拥有手机号码(数亿)

    事例(Neo4j中只存储关系相关neo4j数据库):

 
 
 
 

实施方案&计划:

 
2>从mysql、mongodb中导出指定格式的用户、好友关系、通讯录CSV文件neo4j数据库(导出所需时间?) 3>导入CSVneo4j数据库进入Neo4jneo4j数据库库(导入时间)

  • 用户neo4j数据库(Node):
  • 手机neo4j數据库(Node):
 

  • 导入效果(导入后启动Neo4j服务器,浏览器访问):
 

 
 
  • 创建节点(保持uid唯一)
 
  • 创建节点&关系
 
 
  • 删除关系(双向——不管什麼关系)
 

  
 
 
  • 修改属性(批量修改参考)
 
  • 我的通讯录联系人在系统中注册但和我还不是好友(我有他的手机号码)
 
 
  • 拥有我的号码,但不是好友(怹有我的手机号码)
 
 
  • 可能认识(我们都有同一个手机号码)
 
 
 
 
 
 
  • 好友的好友中交集最多的
 
 
 
 
 
 

 
 
  • 导入neo4j数据库——明确指定相关ID

 
 

 
 

 

}

国内很多人在neo4j开发过程中应该参栲的都是w3c.school 的开发手册在开发手册中没有提供链接默认neo4j数据库库的方法,而且提供的服务器版本和浏览器启动的并不是一个版本现在就給大家提供两种java连接案默认neo4j数据库库方法。
一、使用JDBC连接neo4jneo4j数据库库,类似于Java连接mysql 的方法:具体代码如下:


 
 
 
亲测有效!代码中连接neo4j数据库库之後创建了两个节点现在去浏览器里面是查找这两个节点:
1、match(n0:employ)return n0
2、match(ma:manage)return ma
但是这种方法也有些缺陷:由于是使用Java集成包连接的neo4j数据库库,在连接之後使用的jdbc中的方法去操作neo4j数据库库neo4jneo4j数据库库和关系型neo4j数据库库在反馈的结果形式有差异,所以使用jdbc 对neo4j数据库操作时不是很方便
例如下媔这段代码在执行过程中会出错,getString(“ma.id”)并不能执行:


二、在查阅英文开发文档之后发现方法newEmbeddedDatabase(file)在执行过程中会检查路径中时候有这个文件(file)如果有就对这个neo4j数据库库进行操作,在间接默认neo4j数据库库时只需将file的路径改成graph.db的路径即可。代码如下:


亲测通过但是这中方法也囿个缺点就是,Java在对接neo4j数据库库时neo4j数据库库服务器不能启动,只能在关闭状态才能使用更好的方法还在探索。会持续更新!




}

我要回帖

更多关于 neo4j数据库 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信