繁体   English   中英

使用Java将Bloomberg API数据附加到MySQL表的最简单方法

[英]Simplest way to append Bloomberg API data to a MySQL table using Java

我想使用Java将Bloomberg API响应附加到MySQL数据库。

目前,我查询API并使用以下代码显示响应:

    session.sendRequest(request, null);

    while (true) {
        Event event = session.nextEvent();
        MessageIterator msgIter = event.messageIterator();
        while (msgIter.hasNext()) {
              Message msg = msgIter.next();
              new JSONObject(msg);
              System.out.println(msg);
        }
        if (event.eventType() == Event.EventType.RESPONSE) {
            break;
        }
    }

我希望能够将msg对象附加到MySQL数据库中的表中。 msg对象看起来像是JSON格式(尽管我不确定如何确认这一点)。

使用JDBC连接到MySQL表也没有问题。

第5步与选择查询关联,在第4步的情况下,您需要使用更新查询,因此不需要第5步。 您需要从json获取字段值并将其放入更新语句中。 要从json获取值:

//example json string
String json = "{paramsArray: [\"first\", 100],"
        + "paramsObj: {one: \"two\", three: \"four\"},"
        + "paramsStr: \"some string\"}";

JSONParser parser = new JSONParser();

Object obj = parser.parse(json);
JSONObject jsonObj = (JSONObject) obj;
System.out.println(jsonObj.get("paramsStr"));

JsonObject jo = jsonObj.get("paramsObj");
System.out.println(jo.get("three"));
// output will be 'four'

此处引用了mysql中的更新查询: https : //dev.mysql.com/doc/refman/5.0/en/update.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM