(接上篇文章:d3.js可视化neo4j图数据库(正式篇)——2、项目的目录结构以及两个配置信息)
两个数据库的在Idea中的配置
这两个数据库分别是:
mysql
neo4j
下面看看应该怎样操作
1、mysql在Idea中的配置
这一步是基础,也很简单,请自行去官网下载合适版本的mysql进行安装,而mysql在Idea中的配置可以参考这篇文章:在IntelliJ IDEA2017中配置tomcat和连接mysql数据库,如果不行,请自行百度!!!
2、neo4j在Idea中的配置
这一步是基础,也很简单,可以安装如下步骤进行配置
一、官网下载neo4j:https://neo4j.com/download-center/#releases,如下图:
图片说明:
<1>、我们下载的是neo4j服务器(server)
<2>、选择的是社区版(Community)
<3>、根据自己的操作系统下载相应的压缩包
二、neo4j在本机上的安装
这一步比较简单,请自行百度
三、neo4j在浏览器中的测试
安装好了neo4j后,可以启动,然后在浏览器中访问,步骤如下:
<1>、以管理员的身份运行“命令提示符”吗,注意,是以管理员的身份运行!!,win10以管理员身份打开命令提示符的方式如下
然后鼠标右击,选择“以管理员的身份打开”
<3>、在命令提示符窗口中cd 到neo4j安装目录下面的bin目录
然后输入neo4j.bat console命令,回车,等待neo4j服务器的启动即可,如果你安装成功的话,会出现上图所示的结果,你可以通过http://localhost:7474这个网址在浏览器中访问( 这个网址是默认的 ),顺利访问的结果如下:
如果出类似上图的结果,说明你顺利完成了访问,就可以在右侧的输入栏中输入cypher语句,来操作neo4j数据库了
四、在Idea中配置neo4j数据库,使其可以通过java进行操作
<1>、在该项目下新建一个lib目录
<2>、将neo4j的安装目录下的lib目录中的内容全部复制粘贴到项目的lib目录中
<3>、去neo4j的官网下载java驱动包!!(官网地址:https://neo4j.com/),然后复制粘贴到项目的lib目录中,官网下载驱动包的步骤如下
向下滑,可以看到下图
接下来
然后
然后
这样就可以选择下载的驱动包的版本了,我在本项目中用到的版本是1.4.4,选择需要下载的版本,点进去,下载即可,以1.4.4版本为例,如下图:
下载完后,将该jar包复制粘贴到项目的lib目录中,即可!!
你可以按照如上的步骤去官网下载,也可以直接点击链接直接下载1.4.4版本:http://repo1.maven.org/maven2/org/neo4j/driver/neo4j-java-driver/1.4.4/
五、neo4j java driver API官方文档以及cypher官方文档
<1>、neo4j java driver API官方文档:https://neo4j.com/docs/api/java-driver/current/
<2>、cypher语句官方文档:https://neo4j.com/docs/cypher-refcard/current/
六、在Idea中测试neo4j
neo4j java driver API官方文档的代码:
代码段
import org.neo4j.driver.v1.*;
import static org.neo4j.driver.v1.Values.parameters;
public class SmallExample
{
Driver objects are thread-safe and are typically made available application-wide.
Driver driver;
public SmallExample(String uri, String user, String password)
{
driver = GraphDatabase.driver(uri, AuthTokens.basic(user, password));
}
private void addPerson(String name)
{
Sessions are lightweight and disposable connection wrappers.
try (Session session = driver.session())
{
Wrapping Cypher in an explicit transaction provides atomicity
and makes handling errors much easier.
try (Transaction tx = session.beginTransaction())
{
tx.run("MERGE (a:Person {name: {x}})", parameters("x", name));
tx.success(); Mark this write as successful.
}
}
}
private void printPeople(String initial)
{
try (Session session = driver.session())
{
/ Auto-commit transactions are a quick and easy way to wrap a read.
StatementResult result = session.run(
"MATCH (a:Person) WHERE a.name STARTS WITH {x} RETURN a.name AS name",
parameters("x", initial));
// Each Cypher execution returns a stream of records.
while (result.hasNext())
{
Record record = result.next();
// Values can be extracted from a record by index or name.
System.out.println(record.get("name").asString());
}
}
}
public void close()
{
// Closing a driver immediately shuts down all open connections.
driver.close();
}
public static void main(String... args)
{
SmallExample example = new SmallExample("bolt://localhost:7687", "neo4j", "password");
example.addPerson("Ada");
example.addPerson("Alice");
example.addPerson("Bob");
example.printPeople("A");
example.close();
}
}
代码说明:
这是neo4j java driver API官方文档的给出的代码
只需要将用户名和密码更改为你自己neo4j的用户名和密码即可进行测试
3、该篇文章需要用到的链接
<1>、neo4j官网下载地址:https://neo4j.com/download-center/#releases
<2>、neo4j官网地址:https://neo4j.com/
<3>、neo4j java driver 1.4.4官方下载地址:http://repo1.maven.org/maven2/org/neo4j/driver/neo4j-java-driver/1.4.4/
<4>、neo4j java driver API官方文档:https://neo4j.com/docs/api/java-driver/current/
<5>、cypher语句官方文档:https://neo4j.com/docs/cypher-refcard/current/


d3.js可视化neo4j图数据库(正式篇)——3、两个数据库的在Idea中的配置

标题





坚持努力,因为最后你会发现
努力了这么久
我怎么舍得放弃