簡體   English   中英

使用 jdbc 連接到 Neo4j 沒有找到適合 jdbc:Z767EC6342://382E4F6E61EBt6B30976A 的驅動程序:

[英]Connection to Neo4j with jdbc No suitable driver found for jdbc:neo4j:bolt://localhost:7687

我正在嘗試使用 Talend 連接到 Neo4j,但在主題行中出現錯誤“沒有為 jdbc:neo4j:bolt://localhost:7687 找到合適的驅動程序”。 當我嘗試連接我編寫的控制台 java 應用程序時,我也得到了它。 代碼如下。

I am using a jar file I got from https://jar-download.com/artifact-search/neo4j-jdbc Is this the most relighable place to get the jar file from or is there a better jar file out there.

控制台應用程序上的 java 代碼編譯沒有錯誤,因此 jar 文件沒有損壞。

/**
* Sample connection to Neo4j using jdbc
* compiled with command javac -cp "neo4j-jdbc-4.0.4.jar" ConnectToNeo4j.java
* executed with command java ConnectToNeo4j
* output 

java.sql.SQLException: No suitable driver found for jdbc:neo4j:bolt://localhost:7687
        at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:706)
        at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:229)
        at ConnectToNeo4j.main(ConnectToNeo4j.java:25)


**/

    import java.net.URI;
    import java.sql.*;
    
    import org.neo4j.jdbc.*;
    import org.neo4j.jdbc.Neo4jDriver;
    
    class ConnectToNeo4j {
      public static void main(String[] args) {
        String query = "MATCH (n:User) RETURN n.name LIMIT 25";
        try {
    // My passsword isn't passsword !
          Connection con = DriverManager.getConnection("jdbc:neo4j:bolt://localhost:7687", "neo4j", "password");
          try (PreparedStatement stmt = con.prepareStatement(query)) {
            try (ResultSet rs = stmt.executeQuery()) {
              while (rs.next()) {
                System.out.println("Found: "+rs.getString("u.name"));
              }
            } catch (Exception e) { e.printStackTrace(); }
          } catch (Exception e) { e.printStackTrace(); }
          con.close();
        } catch (Exception e) { e.printStackTrace(); }
      }
    }

根據官方文檔,

對於同時支持 Bolt 和 HTTP 的一體化模塊,您可以簡單地使用:

<dependency>
    <groupId>org.neo4j</groupId>
    <artifactId>neo4j-jdbc-driver</artifactId>
    <version>{neo4j-jdbc-version}</version>
</dependency>

Jar if NOT using Maven: https://repo1.maven.org/maven2/org/neo4j/neo4j-jdbc-driver/4.0.4/

如果您只需要其中一種協議,則可以依賴其模塊:

<dependency>
    <groupId>org.neo4j</groupId>
    <artifactId>neo4j-jdbc-bolt</artifactId>
    <version>{neo4j-jdbc-version}</version>
</dependency>

or

<dependency>
    <groupId>org.neo4j</groupId>
    <artifactId>neo4j-jdbc-http</artifactId>
    <version>{neo4j-jdbc-version}</version>
</dependency>

https://neo4j-contrib.github.io/neo4j-jdbc/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM