import org.neo4j.driver.internal.spi.*;
import org.neo4j.driver.v1.*;
import org.neo4j.driver.v1.Driver;
import org.neo4j.jdbc.ResultSet;
import org.neo4j.jdbc.bolt.BoltConnection;
import org.neo4j.jdbc.bolt.BoltDriver;
import static org.neo4j.driver.v1.Config.build;
import static org.neo4j.driver.v1.Values.parameters;
public class Main {
static final String url1 = "bolt://127.0.0.1:7687";
static final String url2 = "http://localhost:7474";
static final String url3 = "bolt://localhost:7474";
static final String url4 = "bolt://neo4j:[email protected]";
static final String url5 = "bolt://localhost";
public static void main(String[] args) {
System.out.println("Hello World!");
Config noSSL = build()
.withEncryptionLevel(Config.EncryptionLevel.NONE).toConfig();
Config.ConfigBuilder builder = build();
builder.withEncryption().toConfig();
Config config= builder.withoutEncryption().toConfig();
Driver driver = GraphDatabase.driver(/*Util.getNeo4jUrl()*/ url5, AuthTokens.basic("neo4j", "neo4j"),config);
try (Session session = driver.session()){
if(session.isOpen() == false){
System.out.println("sesion is closed");
return;
}
session.run("CREATE (a:Person {name: {name}, title: {title}})",
parameters("name", "Arthur", "title", "King"));
StatementResult result = session.run("MATCH (a:Person) WHERE a.name = {name} " +
"RETURN a.name AS name, a.title AS title",
parameters("name", "Arthur"));
while (result.hasNext())
{
Record record = result.next();
System.out.println(record.get("title").asString() + " " + record.get("name").asString());
}
session.close();
driver.close();
}
}
}
這是我的代碼c & p從起始頁中的示例。我試過所有的URL和2配置(「noSSL」已棄用)Neo4j java連接不工作
我總是得到這個消息,當我嘗試與url5,url4和url1。
線程「main」中的異常org.neo4j.driver.v1.exceptions.AuthenticationException:由於身份驗證失敗,客戶端未經授權。
我總是在瀏覽器這些憑證 「http://localhost:7474/browser/」
恥辱:( 密碼錯誤 –