neo4j2.0.2使用记录
来源:互联网 发布:嵌入式linux内核详解 编辑:程序博客网 时间:2024/06/05 18:01
首先需要导入包
com.sun.jersey.jersey-core-1.4.0.jar
javax.ws.rs-api-2.0-rc3-sources.jar
jersey-client-1.9.jar
neo4j-cypher-compiler-2.0-2.0.2.jar
neo4j-cypher-compiler-2.0-2.0.2-javadoc.jar
neo4j-cypher-compiler-2.0-2.0.2-sources.jar
neo4j-cypher-compiler-2.0-2.0.2-tests.jar
neo4j-cypher-compiler-2.0-2.0.2-test-sources.jar
org.json.jar
在哪下可以自行百度
当时我用的是2.0.2这些包可以完美兼容,其他的你可以试试~(感叹下neo4j的cypher很牛b)
import java.net.URI;import java.net.URISyntaxException;import javax.ws.rs.core.MediaType;import org.json.JSONArray;import org.json.JSONException;import org.json.JSONObject;import com.sun.jersey.api.client.Client;import com.sun.jersey.api.client.ClientResponse;
然后写一个query函数用字符串调用cypher,然后返回一个json格式的string
public static String query(String queryString) { String k = "{"+ "\"query\" : \"" + queryString + "\",\"params\" : { "+ "}}"; ClientResponse response = Client.create() .resource("http://localhost:7474/db/data/cypher") .accept( MediaType.APPLICATION_JSON ) .type( MediaType.APPLICATION_JSON ) .entity( k ) .post( ClientResponse.class ); String en = new String(response.getEntity( String.class )); print( String.format( "POST [%s] to [%s], status code [%d], returned data: " + System.getProperty( "line.separator" ) + "%s", k, "http://localhost:7474/db/data/cypher", response.getStatus(), en ) ); response.close(); return en; }
然后由于我一个多月前做的是通讯录,所以,有学生的json数据,类型是string,返回一个我自己定义的学生类的数据,当然你们可以自己改
函数为
private static Student[] getStudentArrayFromJsonEntity(String entity) throws JSONException{JSONObject jsonAllObject = new JSONObject(entity); JSONArray jsonAllArr = (JSONArray)jsonAllObject.getJSONArray("data");int len = jsonAllArr.length();Student[] stuArr = new Student[len]; for (int i = 0; i<len; i++) { JSONObject obj = ((JSONObject)jsonAllArr.getJSONArray(i).get(0)).getJSONObject("data"); stuArr[i] = new Student(obj.getString("name"), obj.getString("qq"), obj.getString("tel"), obj.getString("classNum")); }return stuArr;}
其实这个函数只能借鉴一下而已建议自行查看org.json文档
0 0
- neo4j2.0.2使用记录
- [问题记录]log4j使用记录
- 使用xsl筛选记录
- CVS 使用点滴记录
- boos.Program_options使用记录
- FlexCompress使用记录
- JFreeChart使用记录
- 虚拟主机使用记录(01)
- 虚拟主机使用记录(02)
- GridView使用一些记录
- 虚拟主机使用记录(03)
- Ubuntu使用问题记录,
- 记录的使用
- fbook使用记录一
- FreeBSD 6.2 使用记录
- windows使用记录
- 使用记录080417
- linux使用记录
- 结构-01. 有理数比较(10)
- 嵌入式软件核心书籍
- vlc知识
- man 页之我见
- Android UI设计之<四>自定义TextView属性,实现带边框效果的TextView
- neo4j2.0.2使用记录
- 关于android开发中使用系统权限报错的问题
- DockerCon上露脸的开源项目
- usb转串口小板子(2)
- 第1次实验 - NPC问题(回溯算法、聚类分析)
- yar安装使用
- 结构-02. 有理数加法(15)
- 用Fiddler抓取Android、Iphone网络数据包
- 事件委托