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

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

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

android/TrainInfoService/src/dk/thoerup/traininfoservice/DumpResultSet.java revision 497 by torben, Wed Nov 4 11:09:19 2009 UTC android/TrainInfoService/src/dk/thoerup/traininfoservice/db/DumpResultSet.java revision 1255 by torben, Mon Apr 4 10:56:44 2011 UTC
# Line 1  Line 1 
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;
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.annotation.WebServlet;
12  import javax.servlet.http.HttpServlet;  import javax.servlet.http.HttpServlet;
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"})
18  public class DumpResultSet extends HttpServlet {  public class DumpResultSet extends HttpServlet {
19    
20      public DumpResultSet() {      public DumpResultSet() {
# Line 58  public class DumpResultSet extends HttpS Line 62  public class DumpResultSet extends HttpS
62                                  sb.append("</tr>\n");                                  sb.append("</tr>\n");
63                          }                          }
64                          sb.append("</table>");                          sb.append("</table>");
65                          sb.append("Rowcount: ").append(count);                          sb.append("Rowcount: ").append(count).append("<br>\n");
66                            sb.append("Generated: ").append(new Date()).append("<br>\n");
67                  } catch (Exception e) {                  } catch (Exception e) {
68                          throw new ServletException(e);                          throw new ServletException(e);
69                  } finally {                  } finally {
# Line 77  public class DumpResultSet extends HttpS Line 82  public class DumpResultSet extends HttpS
82                                          conn.close();                                          conn.close();
83                          } catch (Exception e) {}                          } catch (Exception e) {}
84                  }                  }
85                    return sb.toString();
86            }
87            
88            String dumpUpdate(String query) throws ServletException {
89                    StringBuilder sb = new StringBuilder();
90    
91                    Connection conn = null;
92                    Statement stmt = null;
93                    try {
94                            conn =  DBConnection.getConnection();
95                            stmt = conn.createStatement();
96                            stmt.execute(query);
97                            int count = stmt.getUpdateCount();
98                            
99                            sb.append("<h2>").append(query).append("</h2>");
100                            sb.append("Affected rows: ").append(count);
101                    } catch (Exception e) {
102                            throw new ServletException(e);
103                    } finally {
104                            try {
105                                    if (stmt != null && !stmt.isClosed())
106                                            stmt.close();
107                            } catch (Exception e) {}
108                            
109                            try {
110                                    if (conn != null && !conn.isClosed())
111                                            conn.close();
112                            } catch (Exception e) {}
113                    }
114                                    
115                  return sb.toString();                  return sb.toString();
116          }          }
117                    
118            
119            
120          @Override          @Override
121          protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {          protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
122                  String dump = req.getParameter("dump");                  String dump = req.getParameter("dump");
# Line 104  public class DumpResultSet extends HttpS Line 140  public class DumpResultSet extends HttpS
140                                  res = dumpResultset("SELECT * FROM trainstations WHERE enabled = false ORDER BY id");                                  res = dumpResultset("SELECT * FROM trainstations WHERE enabled = false ORDER BY id");
141                          } else if (dump.equals("noaddress")) {                          } else if (dump.equals("noaddress")) {
142                                  res = dumpResultset("SELECT * FROM trainstations WHERE address IS NULL or address = '' ");                                  res = dumpResultset("SELECT * FROM trainstations WHERE address IS NULL or address = '' ");
143                          }                          } else if (dump.equals("aliases")) {
144                                    res = dumpResultset("SELECT * FROM trainstations WHERE aliases IS NOT null");
145                            } else if (dump.equals("updatecoords")) {
146                                    res = dumpUpdate("UPDATE trainstations SET earth_coord = ll_to_earth(latitude,longitude)");
147                            }
148                  }                  }
149                  if (res == null) {                  if (res == null) {
150                          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>";                          res = "<a href=DumpResultSet?dump=all>All</a><br>" +
151                                            "<a href=DumpResultSet?dump=allfull>All with links</a><br>" +
152                                            "<a href=DumpResultSet?dump=coords>Missing coords</a><br>" +
153                                            "<a href=DumpResultSet?dump=duplicate>Duplicate stations</a><br>" +
154                                            "<a href=DumpResultSet?dump=disabled>Disabled stations</a><br>" +
155                                            "<a href=DumpResultSet?dump=noaddress>No address</a><br>" +
156                                            "<a href=DumpResultSet?dump=aliases>Has aliases</a><br>" +
157                                            "<a href=DumpResultSet?dump=updatecoords>update coords</a><br>";
158                  }                  }
159                                    
160                  resp.setContentType("text/html");                  resp.setContentType("text/html");

Legend:
Removed from v.497  
changed lines
  Added in v.1255

  ViewVC Help
Powered by ViewVC 1.1.20