尝试将neo4j与c#连接并运行查询
本文关键字:连接 运行 查询 neo4j | 更新日期: 2023-09-27 18:13:12
我正在尝试使用数据库,最近特别使用了图形数据库Neo4J。我试图连接Neo4j与c#,就像我做了什么与postgreSQL(见代码)
class Sql_connection : DatabaseConnection
{
public string Server, Port, User_Id, Password, Database, Connstring;
public NpgsqlConnection SQLconnection;
public Sql_connection(string Server, string Port, string User_Id, string Password, string Database)
{
this.Server = Server;
this.Port = Port;
this.User_Id = User_Id;
this.Password = Password;
this.Database = Database;
this.Connstring = "Server="+this.Server+";Port="+this.Port+";User Id="+this.User_Id+";Password="+this.Password+";Database="+this.Database /* +";" */;
this.SQLconnection = new NpgsqlConnection(this.Connstring);
this.SQLconnection.Open();
}
public string InsertQuery(string INSERT_INTO, string VALUES)
{
NpgsqlCommand InsertCommand = new NpgsqlCommand();
InsertCommand.Connection = this.SQLconnection;
InsertCommand.CommandText = "insert into "+INSERT_INTO+" values "+VALUES;
InsertCommand.ExecuteNonQuery();
return "succes";
}
我已经在NuGetPackagemanager中输入了"Install-Package Neo4j.Driver-1.0.2"。除此之外,我当然自己做了一些研究,但我发现多个网站和github- repository都在说一些不同的东西,我不知道该相信/做什么了。
我的两个具体问题是:1:"如何建立neo4j - c#连接?"2: "如何使用这个库/API运行查询"我知道图形数据库如何工作和Neo4j的语法,所以我理解insertquery将不会有插入和值作为关键字。
DNeo4j有很好的官方文档。在所有资源中,开发者应该是最值得信赖的。这是直接从他们的网站,似乎工作良好。
using Neo4j.Driver.V1;
using (var driver = GraphDatabase.Driver("bolt://localhost", AuthTokens.Basic("Username", "Password")))
using (var session = driver.Session()) {
sesion.Run("CREATE (a:Person {name:'Arthur', title:'King'})");
var result = session.Run("MATCH (a:Person) WHERE a.name = 'Arthur' RETURN a.name AS name, a.title AS title");
foreach (var record in result)
Console.WriteLine($"{record["title"].As<string>()} {record["name"].As<string>()}");
}
摘自:https://neo4j.com/developer/dotnet/
只需将localhost替换为您的服务器ip(如果在本地运行则为localhost),并将用户名和密码替换为您自己的用户名和密码。
开发人员提供了多个示例链接,包括文档和Github源代码。