Ajuda com SQL - UPDATE - mysql[Resolvido]

8 respostas
N

[size=18][color=blue]Olá Pessoal, Feliz 2010 e Muita Saúde e Paz para todos!!!

To fazendo meu controle aki, mas ta dando problema no update eh simples para quem manja de java,

Acho q estou passando o parametro da hora errado no values, no insert into eu sei como faz, já no update a coisa muda!

:!: To usando o mysql[/color][/size]

Ai vai o metodo:
public void gravarHorario(String usuarioEntrada, String senha, String diaHora){

                String comandosSQL = " UPDATE usuarios " +
                        " SET HoraUltimoAcesso = ? "+
                        " WHERE usuario = '" + usuarioEntrada +"' and senha = '" + senha +"';";

                AcessoMySQL bd = new AcessoMySQL();
                PreparedStatement pstm;
                ResultSet rs;
        try {
            
            pstm = (PreparedStatement) bd.conectar().prepareStatement(comandosSQL);

            pstm.setString(1, diaHora);

            pstm.execute();

            pstm.close();

            
        } catch (SQLException ex) {

            ex.printStackTrace();

        }

            }
}

8 Respostas

juniorsatanas
1. public void updateCliente(ClienteTO clienteTO) throws Exception {  
   2.   
   3.       String sql = "update cadcliente set CODIGOCLI =?, NOME =?, ENDERECO =?, RG =?, CPF =?, TELFIXO =?,+  
   4.             "CEL=?, BAIRRO =?, datanascimento =?, numero =?, complemento= ?, email =? where CODIGOCLI=?)";  
   5.         
   6.       try {   
   7.          PreparedStatement pstm = getConnection().prepareStatement(sql);  
   8.          pstm.setString(1, clienteTO.getCodigocli());  
   9.          pstm.setString(2, clienteTO.getNome());  
  10.          pstm.setString(3, clienteTO.getEndereco());  
  11.          pstm.setString(4, clienteTO.getRg());  
  12.          pstm.setString(5, clienteTO.getCpf());  
  13.          pstm.setString(6, clienteTO.getTelfixo());  
  14.          pstm.setString(7, clienteTO.getCel());  
  15.          pstm.setString(8, clienteTO.getBairro());  
  16.          pstm.setDate(9, clienteTO.getDataNascimentoDate());  
  17.          pstm.setString(10, clienteTO.getNumero());  
  18.          pstm.setString(11, clienteTO.getComplemento());  
  19.          pstm.setString(12, clienteTO.getEmail());   
  20.          pstm.setString(13, clienteTO.getCodigocli());   
  21.          pstm.executeUpdate();  
  22.          pstm.close();  
  23.            
  24.       } catch (Exception ex) {  
  25.          System.out.println("Erro: " + ex);  
  26.          System.err.println("Erro: " + ex);  
  27.          throw new Exception(ex);  
  28.   
  29.       }
N

q doidera, to tentando aki, tem como arrumar meu sql e me passar?

N

Fiz assim, mas ainda ta com erro:

public void gravarHorario(String usuarioEntrada, String senha, String diaHora){

                String comandosSQL = " UPDATE usuarios " +
                        " SET HoraUltimoAcesso = ? "+
                        " WHERE usuario = '?' and senha = '?';";

                AcessoMySQL bd = new AcessoMySQL();
                PreparedStatement pstm;
                ResultSet rs;
        try {
            
            pstm = (PreparedStatement) bd.conectar().prepareStatement(comandosSQL);

            pstm.setString(1, diaHora);
            pstm.setString(2, usuarioEntrada);
            pstm.setString(3, senha);
            
            pstm.execute();

            pstm.close();

            
        } catch (SQLException ex) {

            ex.printStackTrace();

        }

            }
}
juniorsatanas

que erro ?

N
Fiz isso, agora:
public void gravarHorario(String usuarioEntrada, String senha, String diaHora){

                String comandosSQL = " UPDATE usuarios " +
                        " SET HoraUltimoAcesso = ? "+
                        " WHERE usuario = ? and senha = ?;";

                AcessoMySQL bd = new AcessoMySQL();
                PreparedStatement pstm;
                ResultSet rs;
        try {
            
            pstm = (PreparedStatement) bd.conectar().prepareStatement(comandosSQL);

            pstm.setString(1, diaHora);
            pstm.setString(2, usuarioEntrada);
            pstm.setString(3, senha);
            
            pstm.execute();

            pstm.close();

            
        } catch (SQLException ex) {

            ex.printStackTrace();

        }

            }
}

Mas ta dando erro:

com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'HoraUltimoAcesso' at row 96

N

arrumei, coloquei campo maior!!

mas pq quando eu crio uma Date d e mando imprimir, pegando os metodos, tudo errado: assim Dia: 6/0/110 Hora: 23h 34min

N

Consegui!! arrumar a data

andreaximenes

que briga em !

Criado 2 de janeiro de 2010
Ultima resposta 2 de jan. de 2010
Respostas 8
Participantes 3