try (Connection conn = DriverManager.getConnection(url, user, password)) {
conn.setAutoCommit(false);
try (PreparedStatement stmt = conn.prepareStatement("CREATE (n:Person {name: ?})")) {
for (int i = 0; i < 1000; i++) {
stmt.setString(1, "Person_" + i);
stmt.addBatch();
}
stmt.executeBatch();
conn.commit();
}
}
try (Connection conn = DriverManager.getConnection(url, user, password)) {
try (Statement stmt = conn.createStatement()) {
stmt.execute("CREATE INDEX ON :Person(name)");
}
try (PreparedStatement pstmt = conn.prepareStatement("MATCH (n:Person) WHERE n.name = ? RETURN n.name")) {
pstmt.setString(1, "John Doe");
try (ResultSet rs = pstmt.executeQuery()) {
while (rs.next()) {
String name = rs.getString("n.name");
System.out.println(name);
}
}
}
}
<dependency>
<groupId>org.neo4j.driver</groupId>
<artifactId>neo4j-jdbc-driver</artifactId>
<version>4.1.2</version>
</dependency>
String url = "jdbc:neo4j:bolt://hostname:port";
String user = "username";
String password = "password";
import java.sql.*;
import org.neo4j.driver.*;