28 |
ResultSet rs = null; |
ResultSet rs = null; |
29 |
|
|
30 |
try { |
try { |
31 |
|
int count = 0; |
32 |
|
|
33 |
conn = DBConnection.getConnection(); |
conn = DBConnection.getConnection(); |
34 |
stmt = conn.createStatement(); |
stmt = conn.createStatement(); |
35 |
|
|
42 |
for (int i=1; i<=columns; i++) { |
for (int i=1; i<=columns; i++) { |
43 |
sb.append("<th>").append( meta.getColumnName(i)).append("</th>"); |
sb.append("<th>").append( meta.getColumnName(i)).append("</th>"); |
44 |
} |
} |
45 |
sb.append("</tr>"); |
sb.append("</tr>\n\n"); |
46 |
while(rs.next()) |
while(rs.next()) |
47 |
{ |
{ |
48 |
|
count++; |
49 |
|
|
50 |
sb.append("<tr>"); |
sb.append("<tr>"); |
51 |
for (int i=1; i<=columns; i++) { |
for (int i=1; i<=columns; i++) { |
52 |
sb.append("<td>").append(rs.getString(i)).append("</td>"); |
sb.append("<td>").append(rs.getString(i)).append("</td>"); |
53 |
} |
} |
54 |
sb.append("</tr>"); |
sb.append("</tr>\n"); |
55 |
} |
} |
56 |
sb.append("</table>"); |
sb.append("</table>"); |
57 |
|
sb.append("Rowcount: ").append(count); |
58 |
} catch (Exception e) { |
} catch (Exception e) { |
59 |
throw new ServletException(e); |
throw new ServletException(e); |
60 |
} finally { |
} finally { |
85 |
|
|
86 |
if (dump != null) { |
if (dump != null) { |
87 |
if (dump.equals("all")) { |
if (dump.equals("all")) { |
88 |
res = dumpResultset("SELECT * FROM trainstations"); |
res = dumpResultset("SELECT * FROM trainstations ORDER BY id"); |
89 |
} else if (dump.equals("coords")) { |
} else if (dump.equals("coords")) { |
90 |
res = dumpResultset("SELECT * FROM trainstations WHERE latitude IS NULL OR longitude IS NULL"); |
res = dumpResultset("SELECT * FROM trainstations WHERE latitude IS NULL OR longitude IS NULL ORDER BY id"); |
91 |
} else if (dump.equals("duplicate")) { |
} else if (dump.equals("duplicate")) { |
92 |
res = dumpResultset("SELECT name,count(*) FROM trainstations GROUP BY name HAVING count(*) > 1"); |
res = dumpResultset("SELECT name,count(*) FROM trainstations GROUP BY name HAVING count(*) > 1"); |
93 |
|
} else if (dump.equals("allfull")) { |
94 |
|
res = dumpResultset("select *, " + |
95 |
|
"'<a href=\"http://maps.google.com/?q=' ||latitude || ',' || longitude || '\">Maps</a>' AS maps, " + |
96 |
|
"'<a href=\"http://www.bane.dk/visStation.asp?ArtikelID=4275&W=FJRN&S=' || stationcode_fjrn || '\">Bane.dk Fjern</a>' as banedk1, " + |
97 |
|
"'<a href=\"http://www.bane.dk/visStation.asp?ArtikelID=4275&W=S2&S=' || stationcode_stog || '\">Bane.dk stog</a>' as banedk2 " + |
98 |
|
"FROM trainstations ORDER BY id"); |
99 |
} |
} |
100 |
} |
} |
101 |
if (res == null) { |
if (res == null) { |
102 |
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>"; |
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>"; |
103 |
} |
} |
104 |
|
|
105 |
resp.setContentType("text/html"); |
resp.setContentType("text/html"); |