package com.andreiolar.abms.server; import java.sql.Connection; import java.sql.PreparedStatement; import com.andreiolar.abms.client.rpc.DBDeactivateVote; import com.google.gwt.user.server.rpc.RemoteServiceServlet; public class DBDeactivateVoteImpl extends RemoteServiceServlet implements DBDeactivateVote { private static final long serialVersionUID = 1333220538206548489L; @Override public Boolean deactivateVote(String voteId) throws Exception { Boolean result = new Boolean(false); int execute = 0; Connection conn = null; PreparedStatement stmt = null; try { conn = MyConnection.getConnection(); try { String q = "update votes set active='false' where vote_id=?"; stmt = conn.prepareStatement(q); stmt.setInt(1, Integer.parseInt(voteId)); execute = stmt.executeUpdate(); } catch (Exception ex) { ex.printStackTrace(); } finally { stmt.close(); } } catch (Exception ex) { ex.printStackTrace(); } finally { conn.close(); } if (execute > 0) { result = new Boolean(true); } if (result == null || result.booleanValue() == false) { throw new Exception("Error while deactivating voting session!"); } return result; } }