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

Annotation of /android/TrainInfoService/src/dk/thoerup/traininfoservice/db/DumpResultSet.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 296 - (hide annotations) (download)
Tue Sep 1 22:18:41 2009 UTC (14 years, 8 months ago) by torben
Original Path: android/TrainInfoService/src/dk/thoerup/traininfoservice/DumpResultSet.java
File size: 2185 byte(s)
first version of resultset dumper
1 torben 296 package dk.thoerup.traininfoservice;
2    
3     import java.io.IOException;
4     import java.sql.Connection;
5     import java.sql.ResultSet;
6     import java.sql.ResultSetMetaData;
7     import java.sql.Statement;
8    
9     import javax.servlet.ServletException;
10     import javax.servlet.http.HttpServlet;
11     import javax.servlet.http.HttpServletRequest;
12     import javax.servlet.http.HttpServletResponse;
13    
14     public class DumpResultSet extends HttpServlet {
15    
16    
17     private static final long serialVersionUID = 1L;
18    
19     String dumpResultset(String sql) throws ServletException {
20     StringBuilder sb = new StringBuilder();
21    
22     Connection conn = null;
23     Statement stmt = null;
24     ResultSet rs = null;
25     try {
26     conn = DBConnection.getConnection();
27     stmt = conn.createStatement();
28    
29     rs = stmt.executeQuery(sql);
30     ResultSetMetaData meta = rs.getMetaData();
31     int columns = meta.getColumnCount();
32    
33     sb.append("<h2>").append(sql).append("</h2>");
34     sb.append("<table><tr>");
35     for (int i=1; i<=columns; i++) {
36     sb.append("<th>").append( meta.getColumnName(i)).append("</th>");
37     }
38     sb.append("</tr>");
39     while(rs.next())
40     {
41     sb.append("<tr>");
42     for (int i=1; i<=columns; i++) {
43     sb.append("<td>").append(rs.getString(i)).append("</td>");
44     }
45     sb.append("</tr>");
46     }
47     sb.append("</table>");
48     } catch (Exception e) {
49     throw new ServletException(e);
50     } finally {
51    
52     try {
53     if (rs != null && !rs.isClosed())
54     rs.close();
55     } catch (Exception e) {}
56     try {
57     if (stmt != null && !stmt.isClosed())
58     stmt.close();
59     } catch (Exception e) {}
60    
61     try {
62     if (conn != null && !conn.isClosed())
63     conn.close();
64     } catch (Exception e) {}
65     }
66    
67     return sb.toString();
68     }
69    
70     @Override
71     protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
72     String dump = req.getParameter("dump");
73    
74     String res = "invalid dump parameter";
75    
76     if (dump.equals("all")) {
77     res = dumpResultset("SELECT * FROM trainstations");
78     } else if (dump.equals("coords")) {
79     res = dumpResultset("SELECT * FROM trainstations WHERE latitude IS NULL OR longitude IS NULL");
80     }
81     resp.setContentType("text/html");
82     resp.getWriter().println(res);
83     }
84    
85     }

  ViewVC Help
Powered by ViewVC 1.1.20