晚上好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的网络服务的连接,我不知道你是否想看到设置/获取,但我想不是因为它们正是你想象的那样!