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
原创粉丝点击