Advertisement
Guest User

Untitled

a guest
Feb 28th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.00 KB | None | 0 0
  1. import java.io.*;
  2. import java.sql.*;
  3.  
  4. import javax.servlet.*;
  5. import javax.servlet.http.*;
  6.  
  7. public class TablaVotos extends HttpServlet {
  8.     Connection conexion = null;
  9.     Statement stmt = null;
  10.     ResultSet rs = null;
  11.    
  12.     public TablaVotos() {
  13.         super();
  14.     }
  15.    
  16.     public void init(ServletConfig cfg) throws ServletException{
  17.         String usuario = "root";
  18.         String pass = "mysql";
  19.         String url = "jdbc:mysql://localhost/bd_jugadores";
  20.        
  21.         try{
  22.             Class.forName("com.mysql.jdbc.Driver").newInstance();
  23.             conexion = DriverManager.getConnection(url,usuario,pass);          
  24.             System.out.println("Se ha conectado correctamente a la base de datos.");
  25.         }catch(Exception e){
  26.             System.out.println("No se ha podido conectar correctamente a la base de datos.");
  27.         }
  28.        
  29.     }
  30.  
  31.     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  32.         try{
  33.             doPost(request,response);
  34.         }catch(Exception e){}
  35.     }
  36.  
  37.     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  38.        
  39.         String nombreVisitante = (String)request.getParameter("txtNombre");
  40.        
  41.         PrintWriter out = response.getWriter();
  42.         response.setContentType("text/html");
  43.         out.println("<html><head><title>JDBC JUGADORES</title></head>");
  44.         out.println("<body><font size=5>");
  45.         out.println("<h1>JDBC BASE DE DATOS JUGADORES</h1>");
  46.        
  47.        
  48.         try{
  49.             //ACTUALIZACION DE LA TABLA
  50.             if (request.getParameter("jugador") != null){
  51.                 String jugadorVotado = (String)request.getParameter("jugador");
  52.                 System.out.println("El jugador votado es: "+jugadorVotado);
  53.                
  54.                 Statement stmt2 = conexion.createStatement();
  55.                 ResultSet rs2 = stmt2.executeQuery("SELECT votos from jugadores where nombre like '"+jugadorVotado+"';");
  56.                 rs2.next();
  57.                 int votosActuales = rs2.getInt("votos");
  58.                            
  59.                 Statement stmt3 = conexion.createStatement();
  60.                 stmt3.executeUpdate("UPDATE jugadores set votos = \"" + (votosActuales + 1) + "\" where nombre like '"+jugadorVotado+"';");
  61.                
  62.                 System.out.println("Elemento modificado correctamente.");
  63.                 rs2.close();
  64.                 stmt2.close();
  65.                 stmt3.close();
  66.             }
  67.            
  68.             //MOSTRAR INFORMACION DE LA BASE DE DATOS EN LA TABLA HTML
  69.             out.println("<table border=1>");
  70.             out.println("<tr><td><b>Jugador</b></td><td><b>Votos </b></td></tr>");
  71.            
  72.             String nombre;
  73.             int votos;
  74.            
  75.             stmt = conexion.createStatement();
  76.             rs = stmt.executeQuery("SELECT * FROM jugadores;");
  77.             while (rs.next()){
  78.                 nombre = rs.getString("Nombre");
  79.                 votos = rs.getInt("Votos");
  80.                 out.println("<tr><td>"+ nombre + "</td><td>" + votos + "</td></tr>");
  81.             }
  82.            
  83.             out.println("</table>");
  84.             System.out.println("Se han insertado las filas de la tabla.");
  85.                    
  86.             out.println("<br/>");
  87.             out.println("---- VOTACIONES ----");
  88.             out.println("<br/>");
  89.            
  90.             rs = stmt.executeQuery("SELECT * FROM jugadores");
  91.             out.println("<form action=\"baseDatosJugadores\" method=\"POST\" >");
  92.             while (rs.next()){
  93.                 nombre = rs.getString("Nombre");
  94.                 out.println("<input type=\"radio\" name=\"jugador\" value=\""+nombre+"\"> "+nombre);
  95.                 out.println("<br/>");
  96.             }
  97.             out.println("<br/>");
  98.             out.println("<input type=\"submit\" value=\"Votar\">");
  99.             out.println("</form>");
  100.            
  101.             System.out.println("Elementos de voto introcidos correctamente.");
  102.  
  103.             //CERRAR STATEMENT Y RESULTSET DE LA CONSULTA
  104.             rs.close();
  105.             stmt.close();
  106.            
  107.         }catch(Exception e){
  108.             System.out.println("Errores al leer la tabla de la base de datos.");
  109.         }
  110.         out.println("<h3>Muchas gracias " + nombreVisitante + " por su visita</h3>");
  111.         out.println("</font></body></html>");
  112.         out.close();
  113.     }
  114.    
  115.     public void cerrarConexion(){
  116.         try{
  117.             conexion.close();
  118.         }catch(Exception e){}
  119.        
  120.         super.destroy();
  121.     }
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement