其实没啥,跟其它数据库连接没什么两样,找到driver jar包,如下:
<dependency> <groupId>org.neo4j</groupId> <artifactId>neo4j-jdbc-driver</artifactId> <version>4.0.4</version> </dependency>
然后写好驱动类、url、用户名、密码即可,不过坑爹就坑爹在驱动类上,网上好几个实例都说是
org.neo4j.jdbc.Driver。我也不知道网络上用的是哪个版本的jdbc驱动jar,反正是把我坑苦了,配置了以后,一直报no suitable driver,死活连不上。我还以为我哪里配置错了,叮叮咣咣浪费了大半天。实在没办法去官网,看到连接bolt地址的驱动,不过用bolt协议,驱动类是:org.neo4j.jdbc.bolt.BoltDriver,不过我用c3p0去连接,报错: Closing connection pool towards localhost:7687。
后来没有办法,我在想,既然org.neo4j.jdbc.bolt.BoltDriver是bolt的驱动类,会不会http协议的会是org.neo4j.jdbc.http.HttpDriver?结果试验之下,竟然成功了。
记录一下自己的惨痛经历,放出正确写法。3.0+和4.0+版本均测试通过。如下
<driverClass>org.neo4j.jdbc.http.HttpDriver</driverClass> <jdbcUrl>jdbc:neo4j:http://localhost:7474</jdbcUrl> <user>neo4j</user> <password>dirful521</password> <maxPoolSize>10</maxPoolSize> <initialPoolSize>3</initialPoolSize> <checkoutTimeout>30000</checkoutTimeout>