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