Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- import java.sql.*;
- import javax.servlet.*;
- import javax.servlet.http.*;
- public class TablaVotos extends HttpServlet {
- Connection conexion = null;
- Statement stmt = null;
- ResultSet rs = null;
- public TablaVotos() {
- super();
- }
- public void init(ServletConfig cfg) throws ServletException{
- String usuario = "root";
- String pass = "mysql";
- String url = "jdbc:mysql://localhost/bd_jugadores";
- try{
- Class.forName("com.mysql.jdbc.Driver").newInstance();
- conexion = DriverManager.getConnection(url,usuario,pass);
- System.out.println("Se ha conectado correctamente a la base de datos.");
- }catch(Exception e){
- System.out.println("No se ha podido conectar correctamente a la base de datos.");
- }
- }
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- try{
- doPost(request,response);
- }catch(Exception e){}
- }
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- String nombreVisitante = (String)request.getParameter("txtNombre");
- PrintWriter out = response.getWriter();
- response.setContentType("text/html");
- out.println("<html><head><title>JDBC JUGADORES</title></head>");
- out.println("<body><font size=5>");
- out.println("<h1>JDBC BASE DE DATOS JUGADORES</h1>");
- try{
- //ACTUALIZACION DE LA TABLA
- if (request.getParameter("jugador") != null){
- String jugadorVotado = (String)request.getParameter("jugador");
- System.out.println("El jugador votado es: "+jugadorVotado);
- Statement stmt2 = conexion.createStatement();
- ResultSet rs2 = stmt2.executeQuery("SELECT votos from jugadores where nombre like '"+jugadorVotado+"';");
- rs2.next();
- int votosActuales = rs2.getInt("votos");
- Statement stmt3 = conexion.createStatement();
- stmt3.executeUpdate("UPDATE jugadores set votos = \"" + (votosActuales + 1) + "\" where nombre like '"+jugadorVotado+"';");
- System.out.println("Elemento modificado correctamente.");
- rs2.close();
- stmt2.close();
- stmt3.close();
- }
- //MOSTRAR INFORMACION DE LA BASE DE DATOS EN LA TABLA HTML
- out.println("<table border=1>");
- out.println("<tr><td><b>Jugador</b></td><td><b>Votos </b></td></tr>");
- String nombre;
- int votos;
- stmt = conexion.createStatement();
- rs = stmt.executeQuery("SELECT * FROM jugadores;");
- while (rs.next()){
- nombre = rs.getString("Nombre");
- votos = rs.getInt("Votos");
- out.println("<tr><td>"+ nombre + "</td><td>" + votos + "</td></tr>");
- }
- out.println("</table>");
- System.out.println("Se han insertado las filas de la tabla.");
- out.println("<br/>");
- out.println("---- VOTACIONES ----");
- out.println("<br/>");
- rs = stmt.executeQuery("SELECT * FROM jugadores");
- out.println("<form action=\"baseDatosJugadores\" method=\"POST\" >");
- while (rs.next()){
- nombre = rs.getString("Nombre");
- out.println("<input type=\"radio\" name=\"jugador\" value=\""+nombre+"\"> "+nombre);
- out.println("<br/>");
- }
- out.println("<br/>");
- out.println("<input type=\"submit\" value=\"Votar\">");
- out.println("</form>");
- System.out.println("Elementos de voto introcidos correctamente.");
- //CERRAR STATEMENT Y RESULTSET DE LA CONSULTA
- rs.close();
- stmt.close();
- }catch(Exception e){
- System.out.println("Errores al leer la tabla de la base de datos.");
- }
- out.println("<h3>Muchas gracias " + nombreVisitante + " por su visita</h3>");
- out.println("</font></body></html>");
- out.close();
- }
- public void cerrarConexion(){
- try{
- conexion.close();
- }catch(Exception e){}
- super.destroy();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement