使用Neo4jJDBC驱动程序与Java连接neo4j

使用Neo4jJDBC驱动程序与Java连接neo4j,java,jdbc,neo4j,Java,Jdbc,Neo4j,我们正在尝试使用Neo4jJDBC驱动程序和Java连接neo4j。 我们正在尝试应用的代码 try { Class.forName("org.neo4j.jdbc.Driver"); // Conne System.out.println("GreetingServiceImpl.greetServer()"); Connection connect = DriverManager.getConnection("jd

我们正在尝试使用Neo4jJDBC驱动程序和Java连接neo4j。 我们正在尝试应用的代码

    try {
        Class.forName("org.neo4j.jdbc.Driver");
        // Conne

        System.out.println("GreetingServiceImpl.greetServer()");

        Connection connect =  DriverManager.getConnection("jdbc:neo4j://localhost:7474/","neo4j","password");

        Statement stmt = connect.createStatement();
        String q = "MATCH (n:Question) RETURN n LIMIT 25";

        ResultSet rs = stmt.executeQuery(q);
        while(rs.next())
        {
            System.out.println(rs.getString("n.QuesID"));
        }
    } catch (Exception e) {
        // TODO: handle exception
        System.out.println("bhalu");
        e.printStackTrace();
    }
我们使用的是Neo4jJDBCJAR版本2.3.1。 但是现在的问题是Neo4jJDBCJAR的依赖关系。我们无法找到依赖项jar及其不断给出的错误

    Feb 11, 2016 12:17:06 PM org.neo4j.jdbc.Driver createDatabases
     WARNING: Embedded Neo4j support not enabled        
 org/neo4j/graphdb/GraphDatabaseService
    **com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public abstract java.lang.String com.client.GreetingService.graphtheory() throws java.lang.IllegalArgumentException' threw an unexpected exception:** java.lang.NoClassDefFoundError: org/neo4j/cypherdsl/grammar/Execute
    at com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:389)
    at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:579)
    at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:265)
    at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:305)
    at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:755)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:686)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
    at    org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:108 6)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
    at org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:68)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
    at org.eclipse.jetty.server.Server.handle(Server.java:370)
    at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)
    at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:960)
    at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1021)
    at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:865)
    at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)
    at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668)
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NoClassDefFoundError: org/neo4j/cypherdsl/grammar/Execute
    at org.neo4j.jdbc.Driver.<init>(Driver.java:63)
    at org.neo4j.jdbc.Driver.<clinit>(Driver.java:46)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:191)
    at com.server.GreetingServiceImpl.graphtheory(GreetingServiceImpl.java:32)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:561)
    ... 30 more
**Caused by: java.lang.ClassNotFoundException: org.neo4j.cypherdsl.grammar.Execute**
    at java.lang.ClassLoader.findClass(ClassLoader.java:531)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:407)
    at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:383)
    ... 40 more
2016年2月11日12:17:06 PM org.neo4j.jdbc.Driver createDatabases
警告:未启用嵌入式Neo4j支持
org/neo4j/graphdb/GraphDatabaseService
**com.google.gwt.user.server.rpc.UnexpectedException:服务方法'public abstract java.lang.String com.client.GreetingService.graphtheory()抛出java.lang.IllegalArgumentException'抛出意外异常:**java.lang.NoClassDefFoundError:org/neo4j/cypstruscl/grammar/Execute
位于com.google.gwt.user.server.rpc.rpc.encodeResponseForFailure(rpc.java:389)
位于com.google.gwt.user.server.rpc.rpc.invokeAndEncodeResponse(rpc.java:579)
位于com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:265)
位于com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:305)
位于com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:755)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
位于org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:686)
位于org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501)
位于org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
位于org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)
位于org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
位于org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:108 6)
位于org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)
位于org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
位于org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
位于org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
位于org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
位于org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:68)
位于org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
位于org.eclipse.jetty.server.server.handle(server.java:370)
位于org.eclipse.jetty.server.AbstractHttpConnection.HandlerRequest(AbstractHttpConnection.java:489)
位于org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:960)
位于org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1021)
http.HttpParser.parseNext(HttpParser.java:865)
http.HttpParser.parseAvailable(HttpParser.java:240)
位于org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
位于org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668)
位于org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
位于org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
位于org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
运行(Thread.java:745)
原因:java.lang.NoClassDefFoundError:org/neo4j/cyp/grammar/Execute
位于org.neo4j.jdbc.Driver(Driver.java:63)
位于org.neo4j.jdbc.Driver(Driver.java:46)
位于java.lang.Class.forName0(本机方法)
位于java.lang.Class.forName(Class.java:191)
在com.server.greetingserviceinpl.graphtheory上(greetingserviceinpl.java:32)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:606)
位于com.google.gwt.user.server.rpc.rpc.invokeAndEncodeResponse(rpc.java:561)
... 30多
**原因:java.lang.ClassNotFoundException:org.neo4j.cypstrustl.grammar.Execute**
位于java.lang.ClassLoader.findClass(ClassLoader.java:531)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:425)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:358)
位于org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:407)
位于org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:383)
... 40多
甚至下载了org/neo4j/cypl/grammar/executejar,但语法包丢失了。
我们希望在java中为neo4j编写代码,而不需要任何maven依赖项。那么,我们如何找到依赖的jar呢?

您构建的配置是什么?请尝试neo4j jdbc的2.3.2

我不明白你为什么不想要依赖关系


但是在这里,您可以看到构建生成的所有jar,包括您的非依赖jar:

Sir,我尝试了很多搜索,但仍然找不到没有依赖项的neo4jjdbc2.3.2jar。我们希望jar没有依赖项,因为我们不使用maven。我得到了那个罐子,但我不想要它。。如果你能帮我,并给我发送链接,如果你有或你通过无论如何。先生,这对你来说太好了。最后,我成功地运行了代码。@Vartika您能帮我提供使用neo4j jdbc执行cypher的最小代码段吗。对我来说,它总是
没有为jdbc:neo4j://localhost:7474/
找到合适的驱动程序。我使用Groovy Grails作为API服务来查询Neo4j。