/[projects]/android/TrainInfoService/src/dk/thoerup/traininfoservice/SavedStatistics.java
ViewVC logotype

Contents of /android/TrainInfoService/src/dk/thoerup/traininfoservice/SavedStatistics.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 962 - (show annotations) (download)
Wed Jul 7 09:53:04 2010 UTC (13 years, 10 months ago) by torben
File size: 2841 byte(s)
More work on stats
1 package dk.thoerup.traininfoservice;
2
3
4 import java.io.IOException;
5 import java.sql.Connection;
6 import java.sql.ResultSet;
7 import java.sql.SQLException;
8 import java.sql.Statement;
9 import java.util.ArrayList;
10 import java.util.List;
11
12 import javax.servlet.ServletException;
13 import javax.servlet.annotation.WebServlet;
14 import javax.servlet.http.HttpServlet;
15 import javax.servlet.http.HttpServletRequest;
16 import javax.servlet.http.HttpServletResponse;
17
18
19 @WebServlet(urlPatterns={"/SavedStatistics"})
20 public class SavedStatistics extends HttpServlet {
21 private static final long serialVersionUID = 1L;
22
23
24 protected SavedStatBean convertRow(ResultSet res) throws SQLException {
25 SavedStatBean bean = new SavedStatBean();
26
27 bean.statisticsdate = res.getString(1);
28 bean.station = res.getString(2);
29 bean.location = res.getString(3);
30 bean.name = res.getString(4);
31 bean.favorites = res.getString(5);
32 bean.departure = res.getString(6);
33 bean.depcache = res.getString(7);
34 bean.deperror = res.getString(8);
35 bean.timetable = res.getString(9);
36 bean.timecache = res.getString(10);
37 bean.timeerror = res.getString(11);
38
39 return bean;
40
41 }
42
43
44 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
45
46 Connection conn = null;
47 try {
48 conn = DBConnection.getConnection();
49 Statement stmt = conn.createStatement();
50 List<SavedStatBean> stats = new ArrayList<SavedStatBean>();
51
52
53 String sqlAvg = "SELECT count(*) AS count, round(avg(location+name+favorites),1) AS station, round(avg(location),1) as location, round(avg(name),1) as name, round(avg(favorites),1) as favorites, " +
54 "round(avg(departure),1) as departure, round(avg(depcache),1) as depcache, round(avg(deperror),1) as deperror, " +
55 "round(avg(timetable),1) as timetable, round(avg(timecache),1) as timecache, round(avg(timeerror),1) as timeerror " +
56 "FROM trainstatistics";
57
58 ResultSet resAvg = stmt.executeQuery(sqlAvg);
59 resAvg.next();
60 SavedStatBean avgBean = convertRow(resAvg);
61
62 ////////////////////////////////////////////////
63
64 String SQL = "SELECT statisticsdate, location+name+favorites AS station, location,name,favorites,departure,depcache,deperror,timetable,timecache,timeerror " +
65 "FROM trainstatistics ORDER BY statisticsdate DESC limit 14";
66
67
68 ResultSet res = stmt.executeQuery(SQL);
69
70
71
72
73 while (res.next()) {
74 SavedStatBean bean = convertRow(res);
75 stats.add(bean);
76
77 }
78
79
80
81 request.setAttribute("avg", avgBean);
82 request.setAttribute("stats", stats);
83 request.getRequestDispatcher("/savedstatistics.jsp").forward(request, response);
84
85
86 } catch (SQLException e) {
87 try {
88 if (conn != null) conn.close();
89 } catch (SQLException se) {}
90 throw new ServletException(e);
91 }
92 }
93
94 }

  ViewVC Help
Powered by ViewVC 1.1.20