1 |
package dk.thoerup.traininfoservice; |
package dk.thoerup.traininfoservice.db; |
2 |
|
|
3 |
import java.io.IOException; |
import java.io.IOException; |
4 |
import java.sql.Connection; |
import java.sql.Connection; |
13 |
import javax.servlet.http.HttpServletRequest; |
import javax.servlet.http.HttpServletRequest; |
14 |
import javax.servlet.http.HttpServletResponse; |
import javax.servlet.http.HttpServletResponse; |
15 |
|
|
16 |
|
|
17 |
@WebServlet(urlPatterns={"/DumpResultSet"}) |
@WebServlet(urlPatterns={"/DumpResultSet"}) |
18 |
public class DumpResultSet extends HttpServlet { |
public class DumpResultSet extends HttpServlet { |
19 |
|
|
144 |
res = dumpResultset("SELECT * FROM trainstations WHERE aliases IS NOT null"); |
res = dumpResultset("SELECT * FROM trainstations WHERE aliases IS NOT null"); |
145 |
} else if (dump.equals("updatecoords")) { |
} else if (dump.equals("updatecoords")) { |
146 |
res = dumpUpdate("UPDATE trainstations SET earth_coord = ll_to_earth(latitude,longitude)"); |
res = dumpUpdate("UPDATE trainstations SET earth_coord = ll_to_earth(latitude,longitude)"); |
147 |
} else if (dump.equals("trainstatistics")) { |
} |
|
res = dumpResultset("SELECT statisticsdate, location+name+favorites AS station, location,name,favorites,departure,depcache,deperror,timetable,timecache,timeerror " + |
|
|
"FROM trainstatistics ORDER BY statisticsdate DESC"); |
|
|
} else if (dump.equals("trainstatistics_avg")) { |
|
|
res = dumpResultset("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, " + |
|
|
"round(avg(departure),1) as departure, round(avg(depcache),1) as depcache, round(avg(deperror),1) as deperror, " + |
|
|
"round(avg(timetable),1) as timetable, round(avg(timecache),1) as timecache, round(avg(timeerror),1) as timeerror " + |
|
|
"FROM trainstatistics"); |
|
|
} |
|
148 |
} |
} |
149 |
if (res == null) { |
if (res == null) { |
150 |
res = "<a href=DumpResultSet?dump=all>All</a><br>" + |
res = "<a href=DumpResultSet?dump=all>All</a><br>" + |
154 |
"<a href=DumpResultSet?dump=disabled>Disabled stations</a><br>" + |
"<a href=DumpResultSet?dump=disabled>Disabled stations</a><br>" + |
155 |
"<a href=DumpResultSet?dump=noaddress>No address</a><br>" + |
"<a href=DumpResultSet?dump=noaddress>No address</a><br>" + |
156 |
"<a href=DumpResultSet?dump=aliases>Has aliases</a><br>" + |
"<a href=DumpResultSet?dump=aliases>Has aliases</a><br>" + |
157 |
"<a href=DumpResultSet?dump=updatecoords>update coords</a><br>" + |
"<a href=DumpResultSet?dump=updatecoords>update coords</a><br>"; |
|
"<a href=DumpResultSet?dump=trainstatistics>statistics</a><br>" + |
|
|
"<a href=DumpResultSet?dump=trainstatistics_avg>stats_avg</a><br>"; |
|
158 |
} |
} |
159 |
|
|
160 |
resp.setContentType("text/html"); |
resp.setContentType("text/html"); |