2013-08-16 9 views
0

Я недавно начал использовать neo4j, и я хотел бы знать, как я могу использовать neo4j jdbc url? Существует несколько вариантов, упомянутых здесь https://github.com/neo4j-contrib/neo4j-jdbc. Однако, скажем, один процесс запускает базу данных в памяти, а другой процесс хочет использовать один и тот же db, используя соединение. чем я могу использовать jdbc url jdbc: neo4j: mem или jdbc: neo4j: mem: name? Как получить имя базы данных. Также я попытался использовать jdbc: neo4j: file: /home/user/neo/graph.db, но кажется, что neo4j всегда пытается запустить сервер, и, следовательно, он не сработал, потому что есть одно местоположение файлов базы данных. пожалуйста помоги.Проблема с подключением Neo4j

Благодаря

+1

Пожалуйста, укажите, что вы хотите сделать так, чтобы мы могли помочь вам в достижении этого. В этом вопросе есть много вопросов. –

+0

Существует Java-метод, который запускает базу данных в памяти с помощью GraphdatabaseService. Эта база данных использует db-файл: /pathtodb/. Я могу начать использовать график db с помощью API. Теперь, в том же приложении, я настроил пул соединений, который использует jdbc url для получения соединения из того же файла db:/pathtodb /. Я настроил пул соединений с использованием JDBC-url. Но я не могу подключиться к db, используя API-интерфейс conn pool. Мне нужна помощь в подключении db с помощью драйвера neo4j (с использованием conn pool). Надеюсь, теперь это ясно. – user2690349

ответ

1

Существует метод Java, который начинается в базе данных памяти с помощью GraphdatabaseService. Эта база данных использует файл db:/pathtodb/

Это не база данных в памяти. Вы на самом деле указываете на экземпляр neo4j, поддерживаемый файлом. Вы не можете создать несколько экземпляров GraphdatabaseService для той же базы данных, основанной на файлах neo4j.

Когда мы можем сказать, что это чистый ввод в память?

Когда вы либо с помощью org.neo4j.test.ImpermanentGraphDatabase или с использованием jdbc:neo4j:mem в случае neo4j-jdbc

+0

Thansk для объяснения. Когда мы можем сказать, что это чистый ввод в память. newEmbeddedDatabase (String path) требует пути, и, как я понимаю, этот путь - путь к файловой системе, который является C: \ neo4j \ neo4j-community-2.0.0-M03 \ data \ graph.db в моем случае. Я смущен. – user2690349

+0

@ user2690349 проверить мой обновленный ответ. принимайте этот ответ, если я ответил на ваш вопрос –

+0

@ user2690349 у вас есть какие-либо последующие вопросы? –

Смежные вопросы