Amigos estou começando no MVC ou melhor no java,e estou tentando fazer aquele projeto basico (Incluir,alterar e listar)porem o incluir eu ja consegui agora o alterar está dando problema,ele altera apenas o nome passando de minusculo para maiusculo porque uso o toUpper o restante dos dados nao.Vou postar as telas
Tela AlterarVisita
package vis;
import java.sql.*;
import javax.servlet.http.HttpServletRequest;
public class AlterarVisita {
public AlterarVisita(String nome, HttpServletRequest req){
ConexaoDAO conexao = new ConexaoDAO();
String sql = "SELECT * from portal where nome = '" + nome + "'" ;
ResultSet rs;
try {
rs = ConexaoDAO.executeQuery(sql);
rs.next();
String nomeLido = rs.getString("nome");
String empresaLido = rs.getString("empresa");
String dctoLido = rs.getString("dcto");
String tipoLido = rs.getString("tipo");
String ddd_telLido = rs.getString("ddd_tel");
String telefoneLido =rs.getString("telefone");
String ddd_celLido = rs.getString("ddd_cel");
String celularLido = rs.getString("celular");
VisitaBean visitabeanInterno = new VisitaBean();
visitabeanInterno.setNome(nomeLido);
visitabeanInterno.setEmpresa(empresaLido);
visitabeanInterno.setDcto(dctoLido);
visitabeanInterno.setTipo(tipoLido);
visitabeanInterno.setDdd_tel(ddd_telLido);
visitabeanInterno.setTelefone(telefoneLido);
visitabeanInterno.setDdd_cel(ddd_celLido);
visitabeanInterno.setCelular(celularLido);
String update ="update portal set nome='"+nomeLido.toUpperCase()+"'"+","
+"empresa ='"+empresaLido+"'"+","
+"ddd_tel ='"+ddd_telLido+"',"
+"telefone ='"+telefoneLido+"',"
+"ddd_cel ='"+ddd_celLido+"',"
+"dcto ='"+dctoLido+"',"
+"celular ='"+celularLido+"',"
+"tipo ='"+tipoLido+"'where nome ='"+nome+"'";
req.setAttribute("beanCarregado",visitabeanInterno);
ConexaoDAO.executeQuery(sql);
ConexaoDAO.executeUpdate(update);
}catch (SQLException sqle) {
sqle.printStackTrace();
}
}
}
Tela do Controlador
package vis;
import java.io.*;
import java.util.Vector;
import javax.servlet.*;
import javax.servlet.http.*;
public class Controlador extends HttpServlet {
private static final long serialVersionUID = 1L;
public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
String cmd = req.getParameter("cmd");
String nome = req.getParameter("nome");
String empresa = req.getParameter("empresa");
String dcto = req.getParameter("dcto");
String tipo = req.getParameter("tipo");
String ddd_tel = req.getParameter("ddd_tel");
String telefone = req.getParameter("telefone");
String ddd_cel = req.getParameter("ddd_cel");
String celular = req.getParameter("celular");
String pagina = null;
try{
if (cmd.equals("inclusao")){
// Carrega o bean com os dados do formulario
VisitaBean visitabean = new VisitaBean(nome ,empresa ,dcto ,tipo, ddd_tel, telefone, ddd_cel, celular);
IncluirVisita incluirVisita = new IncluirVisita(visitabean);
req.setAttribute("beanCarregado",visitabean);
pagina = "/InclusaoOK.jsp";
} else if (cmd.equals("alteracao")){
VisitaBean visitabean = new VisitaBean(nome ,empresa ,dcto ,tipo, ddd_tel, telefone, ddd_cel, celular);
AlterarVisita alterarVisita = new AlterarVisita(nome,req);
req.setAttribute("beanCarregado",visitabean);
pagina = "/AlteracaoOK.jsp";
} else if (cmd.equals("lista")){
VisitaBean visitabean = new VisitaBean(nome ,empresa ,dcto ,tipo, ddd_tel, telefone, ddd_cel, celular);
Vector listaVisita = ConexaoDAO.exibirVisita(req);
req.setAttribute("beanCarregado", listaVisita);
//req.setAttribute("nome", nome);
pagina = "/Imprime.jsp";
}
this.Redirecionar(req, res, pagina);
}
catch(Exception e){
Redirecionar(req, res, "/Erro.jsp");
}
}
private void Redirecionar(HttpServletRequest req, HttpServletResponse res, String pagina) throws ServletException, IOException {
RequestDispatcher rd = getServletContext().getRequestDispatcher(pagina);
rd.forward(req,res);
}
}
Tela ConexaoDAO
package vis;
import java.sql.*;
import java.util.Vector;
import javax.servlet.http.HttpServletRequest;
import vis.VisitaBean;
public class ConexaoDAO {
private static Connection connection;
private static Statement statement;
public ConexaoDAO(){
try {
Class.forName("org.postgresql.Driver");
connection = DriverManager.getConnection ("jdbc:postgresql://19.4.6.11:5432/portaria","fxp","ftx");
} catch (ClassNotFoundException ex) {
System.out.println("Nao foi possivel encontrar a classe do Driver do sql");
} catch (SQLException ex) {
System.out.println("Nao foi possivel conectar ao servidor");
}
try {
statement = connection.createStatement();
} catch (SQLException ex) {
System.out.println("Nao foi possivel criar a statement");
}
}
public static void executeUpdate(String update) throws SQLException {
try {
statement.executeUpdate(update);
} catch (SQLException ex) {
System.out.println("NAO !!! EStou saindo e por aqui!!!!, do Catch do ConexaoDAO");
throw ex;
}
}
public static ResultSet executeQuery(String query)throws SQLException {
System.out.println("Passei por aqui, executeQuery de ConexaoDAO !!!");
try {
ResultSet rs = statement.executeQuery(query);
return rs;
} catch (SQLException ex) {
System.out.println("Nao foi possivel executar a query!");
throw ex;
}
}
public static Vector exibirVisita (HttpServletRequest req) throws Exception {
String nome = req.getParameter( "nome" );
String sql = "SELECT nome.nome, nome.empresa, nome.dcto, nome.tipo,nome.ddd_tel, nome.telefone, nome.ddd_cel, nome.celular " +
"FROM portal AS nome WHERE nome.nome= " + nome + " ORDER BY nome.empresa";
ResultSet rs = ConexaoDAO.executeQuery(sql);
Vector listagem = new Vector();
while (rs.next()){
VisitaBean lista = new VisitaBean();
lista.setNome(rs.getString("nome"));
lista.setEmpresa(rs.getString("empresa"));
lista.setDcto(rs.getString("dcto"));
lista.setTipo(rs.getString("tipo"));
lista.setDdd_tel(rs.getString("ddd_tel"));
lista.setTelefone(rs.getString("telefone"));
lista.setDdd_cel(rs.getString("ddd_cel"));
lista.setCelular(rs.getString("celular"));
listagem.add(lista);
}
return listagem;
}
/**
* Fecha a conexao com a base de dados.
*/
public void fecharConexao(){
try {
statement.close();
connection.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}