Advertisement
Guest User

Untitled

a guest
Mar 2nd, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.04 KB | None | 0 0
  1. import java.io.*;
  2. import javax.servlet.*;
  3. import javax.servlet.http.*;
  4. import java.sql.*;
  5.  
  6. public class TablaVotos extends HttpServlet {
  7.     private Connection con;
  8.     private Statement set;
  9.     private ResultSet rs;
  10.     private String nombre;
  11.     private int votos;
  12.  
  13.     public void init(ServletConfig cfg) throws ServletException {
  14.         String url = "jdbc:mysql://localhost/bd_jugadores";
  15.         String username = "root";
  16.         String password = "TheDarkSide";
  17.  
  18.         try {
  19.             Class.forName("com.mysql.jdbc.Driver").newInstance();
  20.             con = DriverManager.getConnection(url, username, password);
  21.             System.out.println("-- CONECTADO A LA BASE DE DATOS --");
  22.         } catch (Exception e) {
  23.             System.out.println("-- ERROR NO CONECTADO A LA BASE DE DATOS --");
  24.         }
  25.     }
  26.  
  27.     public void doPost(HttpServletRequest req, HttpServletResponse res)
  28.             throws ServletException, IOException {
  29.         String nombrePers = (String) req.getParameter("txt_nombre");
  30.         PrintWriter out = res.getWriter();
  31.         // String nombre;
  32.         // int votos;
  33.  
  34.         res.setContentType("text/html");
  35.         out.println("<html><head><title>JDBC</title></head>");
  36.         out.println("<h1>Ejemplo JDBC</h1>");
  37.         out.println("<table border=\"1\">");
  38.         out.println("<tr><td><b>Jugador</b></td><td><b>Votos</b></td></tr>");
  39.  
  40.         try {
  41.  
  42.             set = con.createStatement();
  43.             rs = set.executeQuery("SELECT * FROM jugadores;");
  44.  
  45.             while (rs.next()) {
  46.                 nombre = rs.getString("nombre");
  47.                 votos = rs.getInt("votos");
  48.  
  49.                 out.println("<tr><td>"
  50.                         + nombre
  51.                         + "</td><td>"
  52.                         + votos
  53.                         + "</td><td><input type=\"radio\" name=\"votacion\" value=\""
  54.                         + nombre + "\"></tr>");
  55.             }
  56.  
  57.             rs.close();
  58.             set.close();
  59.         } catch (Exception e) {
  60.             System.out.println("-- ERROR NO LEE DATOS DE LA TABLA --");
  61.         }
  62.  
  63.         out.println("</table>");
  64.         // out.println("</form></font>");
  65.         // formulario de votaciones
  66.         // out.println("<form action=\"mostrar_datos\" name=\"fmrVotaciones\" method=\"POST\">");
  67.         out.println("<input type=\"submit\" name=\"votar\" value=\"Votar\">");
  68.  
  69.         try {
  70.             String nombreJug;
  71.             int cont = 1;
  72.  
  73.             set = con.createStatement();
  74.             rs = set.executeQuery("SELECT * FROM jugadores WHERE nombre LIKE '"
  75.                     + nombre + "';");
  76.             nombreJug = rs.getString("nombre");
  77.  
  78.             set.executeUpdate("UPDATE jugadores SET votar='" + (cont + 1)
  79.                     + "' WHERE nombre LIKE '" + req.getParameter(nombreJug)
  80.                     + "';");
  81.         } catch (Exception e) {
  82.             System.out.println("ERROR ACTUALIZANDO LOS DATOS");
  83.         }
  84.  
  85.         out.println("</form>");
  86.         out.println("</font>");
  87.  
  88.         out.println("<br><br><h3>Muchas gracias " + nombrePers
  89.                 + " por su visita.</h3><br><br>");
  90.         out.println("<br/><br/><a href=\"futbol.html\">Desconectar como "
  91.                 + nombrePers + "</a>");
  92.         out.println("</body></html>");
  93.         out.close();
  94.     }
  95.  
  96.     /*
  97.      * public void doGet(HttpServletRequest req, HttpServletResponse res) throws
  98.      * ServletException, IOException { try { doPost(req, res); } catch
  99.      * (Exception e) {
  100.      *
  101.      * } }
  102.      */
  103.     public void destroy() {
  104.         try {
  105.             con.close();
  106.         } catch (Exception e) {
  107.         }
  108.  
  109.         super.destroy();
  110.     }
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement