13 |
|
|
14 |
public class DumpResultSet extends HttpServlet { |
public class DumpResultSet extends HttpServlet { |
15 |
|
|
16 |
|
public DumpResultSet() { |
17 |
|
super(); |
18 |
|
} |
19 |
|
|
20 |
|
|
21 |
private static final long serialVersionUID = 1L; |
private static final long serialVersionUID = 1L; |
22 |
|
|
26 |
Connection conn = null; |
Connection conn = null; |
27 |
Statement stmt = null; |
Statement stmt = null; |
28 |
ResultSet rs = null; |
ResultSet rs = null; |
29 |
|
|
30 |
try { |
try { |
31 |
conn = DBConnection.getConnection(); |
conn = DBConnection.getConnection(); |
32 |
stmt = conn.createStatement(); |
stmt = conn.createStatement(); |
36 |
int columns = meta.getColumnCount(); |
int columns = meta.getColumnCount(); |
37 |
|
|
38 |
sb.append("<h2>").append(sql).append("</h2>"); |
sb.append("<h2>").append(sql).append("</h2>"); |
39 |
sb.append("<table><tr>"); |
sb.append("<table border=1><tr>"); |
40 |
for (int i=1; i<=columns; i++) { |
for (int i=1; i<=columns; i++) { |
41 |
sb.append("<th>").append( meta.getColumnName(i)).append("</th>"); |
sb.append("<th>").append( meta.getColumnName(i)).append("</th>"); |
42 |
} |
} |
76 |
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { |
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { |
77 |
String dump = req.getParameter("dump"); |
String dump = req.getParameter("dump"); |
78 |
|
|
79 |
String res = "invalid dump parameter"; |
String res = null; |
80 |
|
|
81 |
if (dump.equals("all")) { |
if (dump != null) { |
82 |
res = dumpResultset("SELECT * FROM trainstations"); |
if (dump.equals("all")) { |
83 |
} else if (dump.equals("coords")) { |
res = dumpResultset("SELECT * FROM trainstations"); |
84 |
res = dumpResultset("SELECT * FROM trainstations WHERE latitude IS NULL OR longitude IS NULL"); |
} else if (dump.equals("coords")) { |
85 |
|
res = dumpResultset("SELECT * FROM trainstations WHERE latitude IS NULL OR longitude IS NULL"); |
86 |
|
} else if (dump.equals("duplicate")) { |
87 |
|
res = dumpResultset("SELECT name,count(*) FROM trainstations GROUP BY name HAVING count(*) > 1"); |
88 |
|
} |
89 |
} |
} |
90 |
|
if (res == null) { |
91 |
|
res = "<a href=DumpResultSet?dump=all>All</a><br><a href=DumpResultSet?dump=coords>Missing coords</a><br><a href=DumpResultSet?dump=duplicate>Duplicate stations</a>"; |
92 |
|
} |
93 |
|
|
94 |
resp.setContentType("text/html"); |
resp.setContentType("text/html"); |
95 |
resp.getWriter().println(res); |
resp.getWriter().println(res); |
96 |
} |
} |