嗨,如何使用neo4j-jdbc连接到Neo4j 3.0数据库?
我创建了一个日食Maven项目,并添加了依赖性:
<dependency>
<groupId>org.neo4j</groupId>
<artifactId>neo4j-jdbc</artifactId>
<version>3.0</version>
</dependency>
我只是试图让我的工作数据库的连接,这样我可以继续前进把这个连接和我的主要项目整合起来,但是我很难把事情做好。
我用官方回购给出的代码示例:
import org.neo4j.jdbc.Connection;
import org.neo4j.jdbc.PreparedStatement;
import org.neo4j.jdbc.ResultSet;
public class Neo4jConnectionTest {
public static void main(String[] args) {
// Connect
Connection con = DriverManager.getConnection(
"jdbc:neo4j:bolt://localhost");
// 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");
ResultSet rs = con.execute();
while (rs.next()) {
System.out.println(
"Friend: "+rs.getString("f.name")+" is "+rs.getInt("f.age"));
}
} catch (Exception e) { e.printStackTrace(); }
con.close();
}
}
我无法编译此为:
DriverManager
不能内的Neo4j-JDBC-3.0,
Prepared stmt = con.prepareStatement(query);
引起类型不匹配,
和con.execute()
是未定义类型
我非常感谢有关此事的任何建议和专业知识,谢谢。
进行这些更改'con.execute'仍然是不确定的后(我以使其可以运行评论了这一点)。运行代码后,它抛出一个SQLException'找不到适用于jdbc:neo4j:bolt:// localhost'的合适的驱动程序。我还在做什么错了? – macourtney7
为了保持完整性,我已经用代码和依赖修正更新了答案。 –
我试图测试这个,并提出了建议的更改,但我仍然无法建立连接。这个[JDBCTest](http://pastebin.com/njT0kjJ0)就是我用过的,包含了SQLException抛出的错误信息。我还在做什么错了? – macourtney7