Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as Plain Text by ahs ( 2 years ago )
package controller;

import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.google.gson.Gson;

import model.AlunoBean;

/**
 * Servlet implementation class AlunoServlet
 */
@WebServlet("/AlunoServlet")
public class AlunoServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public AlunoServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		
		try {
			String acao = request.getParameter("acao");
			
			String ra_texto = Integer.valueOf(request.getParameter("ra"));
			
			int ra = 0;
			if(!ra_texto.equls("")) {
				ra = Integer.valueOf()
			}
			
			String nome = request.getParameter("ra");
			String curso = request.getParameter("curso");
			String senha = request.getParameter("senha");
			
			Class.forName("org.sqlite.JDBC");
			String diretorio = System.getProperty("wtp.deploy").toString().split(".metadata")[0];
			String dataBase = diretorio + "\\uninove.db";
			Connection conn = DriverManager.getConnection("jdbc:sqlite:"+dataBase);
			
			if(acao.equals("inserir")){
				String sql = "insert into aluno(nome,curso,senha) values(?,?,?)";
				PreparedStatement pstm = conn.prepareStatement(sql);
				pstm.setString(1, nome);
				pstm.setString(2, curso);
				pstm.setString(3, senha);
				if (pstm.executeUpdate()>0) {
					String msg = "Dados inseridos com sucesso!";
					response.getWriter().append(msg);
				}
				else {
					String msg = "Não foi possivel inserir!";
					response.getWriter().append(msg);
				}
			}else if(acao.equals("alterar")){
				String sql = "update aluno set nome=?,curso=?,senha=? where ra=?";
				PreparedStatement pstm = conn.prepareStatement(sql);
				pstm.setString(1, nome);
				pstm.setString(2, curso);
				pstm.setString(3, senha);
				pstm.setInt(4, ra);
				if (pstm.executeUpdate()>0) {
					String msg = "Dados alterados com sucesso!";
					response.getWriter().append(msg);
				}				
				else {
					String msg = "Não foi possivel alterar!";
					response.getWriter().append(msg);
				}
			}
			
			}else if(acao.equals("excluir")){
				
			}
			
			else if(acao.equals("buscar")){
				String sql = "select * from aluno";
				PreparedStatement pstm = conn.prepareStatement(sql);
				ResultSet rs = pstm.executeQuery();
				
				List<AlunoBean> listAluno = new ArrayList<AlunoBean>();
				while(rs.next()) {
					AlunoBean al = new AlunoBean();
					al.setRa(rs.getInt("ra"));
					al.setNome(rs.getString("nome"));
					al.setCurso(rs.getString("curso"));
					listAluno.add(al);
				}
				
				Gson j = new Gson();
				String strJson = j.toJson(listAluno);
				
				response.setCharacterEncoding("UTF8");
				
				response.getWriter().append(strJson);
				
				/*
				  [
				    {'ra':'123';'nome':'maria';'curso':'tads'},
				    {'ra':'456';'nome':'carla';'curso':'tads'}
				  ]
				 */
				
			}
		
			conn.close();
			
		}catch(Exception e) {
			e.printStackTrace();
		}
		
		
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}

 

Revise this Paste

Your Name: Code Language: