5 |
import java.sql.ResultSet; |
import java.sql.ResultSet; |
6 |
import java.sql.ResultSetMetaData; |
import java.sql.ResultSetMetaData; |
7 |
import java.sql.Statement; |
import java.sql.Statement; |
8 |
|
import java.util.Date; |
9 |
|
|
10 |
import javax.servlet.ServletException; |
import javax.servlet.ServletException; |
11 |
import javax.servlet.http.HttpServlet; |
import javax.servlet.http.HttpServlet; |
59 |
sb.append("</tr>\n"); |
sb.append("</tr>\n"); |
60 |
} |
} |
61 |
sb.append("</table>"); |
sb.append("</table>"); |
62 |
sb.append("Rowcount: ").append(count); |
sb.append("Rowcount: ").append(count).append("<br>\n"); |
63 |
|
sb.append("Generated: ").append(new Date()).append("<br>\n"); |
64 |
} catch (Exception e) { |
} catch (Exception e) { |
65 |
throw new ServletException(e); |
throw new ServletException(e); |
66 |
} finally { |
} finally { |
79 |
conn.close(); |
conn.close(); |
80 |
} catch (Exception e) {} |
} catch (Exception e) {} |
81 |
} |
} |
|
|
|
82 |
return sb.toString(); |
return sb.toString(); |
83 |
} |
} |
84 |
|
|
142 |
} else if (dump.equals("updatecoords")) { |
} else if (dump.equals("updatecoords")) { |
143 |
res = dumpUpdate("UPDATE trainstations SET earth_coord = ll_to_earth(latitude,longitude)"); |
res = dumpUpdate("UPDATE trainstations SET earth_coord = ll_to_earth(latitude,longitude)"); |
144 |
} else if (dump.equals("trainstatistics")) { |
} else if (dump.equals("trainstatistics")) { |
145 |
res = dumpResultset("SELECT * FROM trainstatistics"); |
res = dumpResultset("SELECT statisticsdate, location+name+favorites AS station, location,name,favorites,departure,depcache,deperror,timetable,timecache,timeerror " + |
146 |
|
"FROM trainstatistics ORDER BY statisticsdate DESC"); |
147 |
} else if (dump.equals("trainstatistics_avg")) { |
} else if (dump.equals("trainstatistics_avg")) { |
148 |
res = dumpResultset("SELECT avg(location), avg(name), avg(favorites), avg(departure), avg(depcache), avg(deperror), avg(timetable), avg(timecache), avg(timeerror) FROM trainstatistics"); |
res = dumpResultset("SELECT 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, " + |
149 |
|
"round(avg(departure),1) as departure, round(avg(depcache),1) as depcache, round(avg(deperror),1) as deperror, " + |
150 |
|
"round(avg(timetable),1) as timetable, round(avg(timecache),1) as timecache, round(avg(timeerror),1) as timeerror " + |
151 |
|
"FROM trainstatistics"); |
152 |
} |
} |
153 |
} |
} |
154 |
if (res == null) { |
if (res == null) { |
155 |
res = "<a href=DumpResultSet?dump=all>All</a><br><a href=DumpResultSet?dump=allfull>All with links</a><br><a href=DumpResultSet?dump=coords>Missing coords</a><br><a href=DumpResultSet?dump=duplicate>Duplicate stations</a><br><a href=DumpResultSet?dump=disabled>Disabled stations</a><br><a href=DumpResultSet?dump=noaddress>No address</a><br><a href=DumpResultSet?dump=aliases>Has aliases</a><br><a href=DumpResultSet?dump=updatecoords>update coords</a>"; |
res = "<a href=DumpResultSet?dump=all>All</a><br>" + |
156 |
|
"<a href=DumpResultSet?dump=allfull>All with links</a><br>" + |
157 |
|
"<a href=DumpResultSet?dump=coords>Missing coords</a><br>" + |
158 |
|
"<a href=DumpResultSet?dump=duplicate>Duplicate stations</a><br>" + |
159 |
|
"<a href=DumpResultSet?dump=disabled>Disabled stations</a><br>" + |
160 |
|
"<a href=DumpResultSet?dump=noaddress>No address</a><br>" + |
161 |
|
"<a href=DumpResultSet?dump=aliases>Has aliases</a><br>" + |
162 |
|
"<a href=DumpResultSet?dump=updatecoords>update coords</a><br>" + |
163 |
|
"<a href=DumpResultSet?dump=trainstatistics>statistics</a><br>" + |
164 |
|
"<a href=DumpResultSet?dump=trainstatistics_avg>stats_avg</a><br>"; |
165 |
} |
} |
166 |
|
|
167 |
resp.setContentType("text/html"); |
resp.setContentType("text/html"); |