| | |
| | | try (Connection conn = DriverManager.getConnection("jdbc:sqlite:rainfall.db")) { |
| | | if (conn != null) { |
| | | // 2. 执行SQL查询 |
| | | String queryDataSql = "SELECT sum(rainfall_difference) AS total" + |
| | | "FROM " + |
| | | " (SELECT ABS( " + |
| | | " (SELECT rainfall" + |
| | | " FROM " + tableName + |
| | | " WHERE station_name = s.station_name" + |
| | | " ORDER BY datetime ASC LIMIT 1) - " + |
| | | " (SELECT rainfall" + |
| | | " FROM " + tableName + |
| | | " WHERE station_name = s.station_name" + |
| | | " ORDER BY datetime DESC LIMIT 1) ) AS rainfall_difference" + |
| | | " FROM " + tableName + "s" + |
| | | " GROUP BY station_name)"; |
| | | String queryDataSql = "select sum(rainfall_difference) as total from(SELECT ABS( (SELECT rainfall FROM " + tableName + " WHERE station_name = s.station_name ORDER BY datetime ASC LIMIT 1) - (SELECT rainfall FROM " + tableName + " WHERE station_name = s.station_name ORDER BY datetime DESC LIMIT 1)) AS rainfall_difference FROM " + tableName + " s GROUP BY station_name)"; |
| | | // 3. 处理查询结果 |
| | | try (PreparedStatement pstmt = conn.prepareStatement(queryDataSql)) { |
| | | ResultSet rs = pstmt.executeQuery(); |