Java を使用して Neo4j に基づくグラフ データベース アプリケーションを開発する方法
はじめに:
現在のビッグ データの時代では、グラフ データの重要性が高まっています。認識され、評価される人々によってますます認識されています。非常に強力なデータ構造であるグラフ データベースは、ノードと関係の接続を通じて現実世界の複雑な関係をより適切にシミュレートでき、高いクエリと分析のパフォーマンスを備えています。この記事では、Java を使用して Neo4j に基づくグラフ データベース アプリケーションを開発する方法を紹介し、具体的なコード例を示します。
import org.neo4j.driver.*; public class Neo4jConnectionExample { public static void main(String[] args) { String uri = "bolt://localhost:7687"; String user = "neo4j"; String password = "password"; Driver driver = GraphDatabase.driver(uri, AuthTokens.basic(user, password)); Session session = driver.session(); // 在这里进行数据库的操作... session.close(); driver.close(); } }
この例では、データベースの URI として bolt://localhost:7687
を使用しました。接続では、neo4j
がユーザー名として使用され、password
がパスワードとして使用されます。実際の状況に応じて変更する必要があります。
import org.neo4j.driver.*; public class CreateNodeExample { public static void main(String[] args) { String uri = "bolt://localhost:7687"; String user = "neo4j"; String password = "password"; Driver driver = GraphDatabase.driver(uri, AuthTokens.basic(user, password)); try (Session session = driver.session()) { session.run("CREATE (n:Person {name: 'John', age: 30})"); } driver.close(); } }
上記の例では、CREATE
ステートメントを使用して、「person」という名前のノードを作成しました。そして、ノードに属性「name」と「age」を追加しました。
import org.neo4j.driver.*; public class CreateRelationshipExample { public static void main(String[] args) { String uri = "bolt://localhost:7687"; String user = "neo4j"; String password = "password"; Driver driver = GraphDatabase.driver(uri, AuthTokens.basic(user, password)); try (Session session = driver.session()) { session.run("MATCH (a:Person {name: 'John'}), (b:Person {name: 'Alice'}) " + "CREATE (a)-[r:KNOWS]->(b)"); } driver.close(); } }
上記の例では、MATCH
ステートメントと CREATE
ステートメントを使用しました。 「John」と「Alice」という名前の 2 つのノードを作成し、「KNOWS」という名前の関係を作成します。
import org.neo4j.driver.*; import org.neo4j.driver.types.Node; import org.neo4j.driver.types.Relationship; public class QueryDataExample { public static void main(String[] args) { String uri = "bolt://localhost:7687"; String user = "neo4j"; String password = "password"; Driver driver = GraphDatabase.driver(uri, AuthTokens.basic(user, password)); try (Session session = driver.session()) { Result result = session.run("MATCH (a:Person)-[r:KNOWS]->(b:Person) RETURN a, r, b"); while (result.hasNext()) { Record record = result.next(); Node personA = record.get("a").asNode(); Relationship knows = record.get("r").asRelationship(); Node personB = record.get("b").asNode(); System.out.println(personA.get("name").asString() + " knows " + personB.get("name").asString() + " with a strength of " + knows.get("strength").asInt()); } } driver.close(); } }
上の例では、MATCH
ステートメントと RETURN
ステートメントを使用して、 「KNOWS」関係を持つすべてのノードをクエリすると、クエリ結果が出力されます。
結論:
Java を使用して Neo4j ベースのグラフ データベース アプリケーションを開発すると、Neo4j の Java ドライバーを介してデータベースとの接続と操作を実現できます。この記事では、接続の作成、ノードの作成、関係の作成、およびデータのクエリの基本操作を紹介し、対応する Java コード例を示します。この記事が Neo4j グラフ データベースの開発を始めるのに役立つことを願っています。
以上がJava を使用して Neo4j に基づくグラフ データベース アプリケーションを開発する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。