neo4j简单操作

Neo4j是一个嵌入式,基于磁盘的,支持完整事务的Java持久化引擎,它在图像中而不是表中存储数据。
我已在电脑上安装并启动了neo4j,简单连接测试下



/**
* 關係枚舉
* @author zhangk
*
*/
public enum FirstRelationshipTypes implements RelationshipType {
FIRST
}


/**
* 獲得數據庫管理類
* @param graphPath
* @return
*/
public static GraphDatabaseService getDbService(String graphPath) {
return new EmbeddedGraphDatabase(graphPath);
}

public static void createData(String graphPath) {
GraphDatabaseService db = getDbService(graphPath);
registerShutdownHook(db);
Transaction tx = db.beginTx();
try {
Node firstNode = db.createNode();
Node secondNode = db.createNode();
firstNode.setProperty("name", "zhang");
secondNode.setProperty("name", "kai");
// 連接2個節點
firstNode.createRelationshipTo(secondNode, FirstRelationshipTypes.FIRST);
String zhangkai = firstNode.getProperty("name") + " " + secondNode.getProperty("name");
System.out.println(zhangkai);
//Relationship relationship = firstNode.getSingleRelationship(FirstRelationshipTypes.FIRST, Direction.OUTGOING);
Iterable<Relationship> rls = firstNode.getRelationships();
for (Relationship relationship : rls) {
System.out.println(relationship.getId());
System.out.println(relationship.getEndNode().getProperty("name"));
System.out.println(relationship.getStartNode().getProperty("name"));
relationship.delete();
}

// firstNode.delete();
// secondNode.delete();
tx.success();
} catch(Exception e) {
tx.finish();
}
System.out.println("Shutting down database ...");
db.shutdown();
}


/**
* 实时监测服务状态
* Registers a shutdown hook for the Neo4j instance so that it
* shuts down nicely when the VM exits (even if you "Ctrl-C" the
* running example before it's completed)
* @param graphDb
*/
private static void registerShutdownHook(final GraphDatabaseService graphDb) {

Runtime.getRuntime().addShutdownHook(new Thread() {
@Override
public void run() {
graphDb.shutdown();
}
});
}


private static final String GPATH = "graph.db"; // 數據庫地址

public static void main(String[] args) {
createData(GPATH);
}

在Vue中操作Neo4j数据库的一种方法是使用Neo4jJavaScript驱动程序。你可以在Vue项目中安装neo4j-driver npm包,然后使用它来连接和查询Neo4j数据库。 首先,在Vue项目的根目录下打开终端,并运行以下命令来安装neo4j-driver: ``` npm install neo4j-driver ``` 安装完成后,可以在Vue组件中引入neo4j-driver,并使用它来连接到Neo4j数据库并执行查询。 假设你已经有一个Neo4j数据库和节点,以下是一个简单的示例,展示如何使用neo4j-driver在Vue中查询Neo4j数据库: ```javascript // 引入neo4j-driver import neo4j from 'neo4j-driver'; // 创建Neo4j驱动程序 const driver = neo4j.driver('bolt://localhost:7687', neo4j.auth.basic('neo4j', 'password')); // 创建一个Vue组件 export default { data() { return { nodes: [] }; }, methods: { async queryNeo4j() { const session = driver.session(); try { // 执行查询 const result = await session.run('MATCH (n) RETURN n LIMIT 10'); // 处理查询结果 this.nodes = result.records.map(record => record.get('n').properties); } finally { // 关闭会话 session.close(); } } }, mounted() { // 在组件挂载时执行查询 this.queryNeo4j(); } }; ``` 上述示例将连接到本地运行的Neo4j数据库,并从数据库中返回前10个节点。查询结果将在Vue组件的`nodes`属性中进行存储,并可以在模板中使用。 请注意,上述代码中的连接细节和查询语句需要根据你的具体设置进行修改。确保替换`bolt://localhost:7687`为正确的Neo4j数据库地址,并使用适当的用户名和密码进行身份验证。 希望以上示例能帮助你开始在Vue项目中操作Neo4j数据库。如果需要更复杂的查询或操作,请参考neo4j-driver的文档以获取更多详细信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值