无法从另一个类访问一个类中的Json设置的值! [JAVA]

时间:2017-05-02 16:03:03

标签: java json database class

晚上好Stackoverflowians!我正在开发一个项目,将Json格式的sensordata发送到一个java应用程序,该应用程序使用Gson解析Json数据(非常棒),然后将其插入到mySQL数据库中。

好的解析和设置,让所有工作都很好和花花公子,但是当我想从数据库类中访问这些值,我建立sql语句时,我得到的只是null ..我真的可以&# 39;围绕这个问题包围我,所以现在我怜悯你,我将在下面发布代码示例。

提前感谢一大堆!

    public static void printDB() {

    try (final Connection conn = DriverManager.getConnection("jdbc:mysql://atlantis.informatik.umu.se:3306/svph1518_db_ht2016", "svph1518_2016264", "zumenyhyb")) {
        System.out.println("Database connected!");
        sensordata data = new sensordata();

        try (Statement stmt = conn.createStatement()) {
          String sql = "INSERT INTO sensor_DB (TIME, ID, TEMPERATURE, HUMIDITY, LIGHT, PIR, VDD, RSSI, SNR, SF) VALUES ('"+ data.getTime() + "', '" + data.dd.getId() + "', '" + data.dd.getTemperature() + "', '" + data.dd.humidity + "', '" + data.dd.light + "', '" + data.dd.pir + "', '" + data.dd.vdd + "', '" + data.dd.RSSI + "', '" + data.dd.SNR + "', '" + data.dd.SF + "');";

          System.out.println(sql);
            // stmt.executeUpdate(sql);
        }
        conn.close();

        System.out.println("----------------------------------------------------------------------------------");
        System.out.println("");

这是数据库连接类,我想从Json解析中获取值。

public class urlConnector {

public void connector() throws MalformedURLException, IOException {
    URL url = new URL("SOME COOL URL I CAN'T SHARE WITH THE WORLD");
    Gson gson = new Gson();

    //make connection
    URLConnection urlc = url.openConnection();

    urlc.setDoOutput(true);
    urlc.setAllowUserInteraction(false);

    InputStream is = urlc.getInputStream();

    Scanner reader = new Scanner(is);
    String response = reader.nextLine();

    System.out.println(response);

    sensordata[] sens = gson.fromJson(response, sensordata[].class);
    System.out.println(sens[0].getTime());
    System.out.println(sens[0].dd.getTemperature());
}

}

这是与提供Json的网络服务的连接,我不知道你是否想看到设置/获取,但我想不是因为它们正是你想象的那样!

0 个答案:

没有答案