gpt4 book ai didi

java - 如何在 Orientdb 中使用 HTTP 创建顶点和边?

转载 作者:行者123 更新时间:2023-12-01 09:50:10 27 4
gpt4 key购买 nike

这是我的代码。我使用了“GET”方法来获取数据库的响应。

然后我读取了我自己的文件 csv。在这一点上一切都很好,但是......我不知道如何执行“POST”方法。我知道我需要使用“addRequestProperty”方法。

创建顶点和边有什么想法吗?

    public void run() throws MalformedURLException, JSONException, IOException {

String viaURl = "http://xxxxxxxxxxxxxxxxxxxxxxxxxxx/mydb";
URL url = new URL(viaURl);
HttpURLConnection conexion = null;
String texto = null;
String json;
BufferedReader in = null, in2 = null;
int numDump = 5;
String dato;
String csvSplitBy = ";";
int numApps = 0;
OutputStreamWriter out;

try {
Authenticator.setDefault(new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("xxxxx", "xxxxxxxxxxxxx.".toCharArray());
}
});
conexion = (HttpURLConnection) url.openConnection();

conexion.setRequestMethod("GET");

conexion.connect();
System.out.println("¡¡¡Conectado!!!");

in = new BufferedReader(new InputStreamReader(conexion.getInputStream()));
out = new OutputStreamWriter(conexion.getOutputStream());


json = "";

while ((texto = in.readLine()) != null) {
json += texto;
}

in.close();
System.out.println(json);

conexion.setDoOutput(true);

try {
for (int i = 0; i < numDump; i++) {
String csvFile = "/home/danicroque/dump/dump_" + i;

try {

in2 = new BufferedReader(new FileReader(csvFile));
while ((dato = in2.readLine()) != null) {
numApps++;

String[] datos = dato.split(csvSplitBy, 15);

conexion.setRequestMethod("POST");

conexion.addRequestProperty("_id0" , datos[0]);

}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
} catch (IOException ex) {
ex.printStackTrace();
}

} catch (IOException e) {
e.printStackTrace();
} finally {
System.out.println("Fin");
}
}
}

提前致谢。

最佳答案

您可以使用此 POST 方法来创建类: http://your_host:2480/class/mydb/className

向类添加属性 http://your_host:2480/property/mydb/className/propertyName

您可以获取更详细的信息here .

希望对你有帮助亚历克斯。

更新:要插入,请使用此 POST 方法: http://your_host:2480/command/mydb/sql/insert进入 className(propertyName) 值(“yourValue”)

关于java - 如何在 Orientdb 中使用 HTTP 创建顶点和边?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37643858/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com