У меня проблемы с получением минимального жизнеспособного фрагмента для работы драйвера Neo4J-jdbc. Я использую идею IntelliJ с Gradle. Когда I import org.neo4j.jdbc.*;
, DriverManager
не может быть разрешено, и есть несколько случаев Unhandled Exception: java.sql.SQLException
. Когда я import java.sql.*
, есть еще java.sql.SQLException
ошибок. Когда я импортирую оба файла, возникает несколько ошибок, поскольку ссылки между двумя библиотеками неоднозначны.
Минимальный жизнеспособный фрагмент в официальной документации выглядит следующим образом:
// Connecting
try (Connection con = DriverManager.getConnection("jdbc:neo4j:bolt://localhost", 'neo4j', password)) {
// Querying
String query = "MATCH (u:User)-[:FRIEND]-(f:User) WHERE u.name = {1} RETURN f.name, f.age";
try (PreparedStatement stmt = con.prepareStatement(query)) {
stmt.setString(1,"John");
try (ResultSet rs = stmt.execute()) {
while (rs.next()) {
System.out.println("Friend: "+rs.getString("f.name")+" is "+rs.getInt("f.age"));
}
}
}
}
Зависимости Gradle:
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
compile group: 'org.neo4j', name: 'neo4j-jdbc-bolt', version: '3.1.0'
compile 'com.sparkjava:spark-core:2.3'
}
Я действительно ищу здесь минимальную реализацию, мне просто любопытно, что я пропускаю, чтобы заставить работать минимальный фрагмент кода.