Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Marcelo N. Sousa

return em metodo

Recommended Posts

Olá pessoal do iMasters, estou começado com Java agora, como faço para ter retorno com o numero de linhas da tabela no código abaixo

 

public String gerarSenha() throws Exception {   
    
    try {
    // This will load the MySQL driver, each DB has its own driver
    Class.forName("com.mysql.jdbc.Driver");
    // Setup the connection with the DB
    Connection connect = DriverManager.getConnection("jdbc:mysql://localhost/projetosenhas?"
    + "user=root&password=");
 
    // Statements allow to issue SQL queries to the database
    Statement statement = connect.createStatement();
     
    ResultSet resultSet = statement.executeQuery("select count(*) from senhas");
  
    //Verifica se esta vazio
    while (resultSet.next()) {
    if(resultSet.getInt(1) == 0){
    int resultSet2 = statement.executeUpdate("insert into senhas (senha,caixa) VALUES('1','"+caixa+"')");
    } else {
    int proxSenha = resultSet.getInt(1) + 1;
    int resultSet2 = statement.executeUpdate("insert into senhas (senha,caixa) VALUES('"+proxSenha+"','"+caixa+"')");
 
    int senha = resultSet.getInt(1) + 1;    
    return Integer.toString(senha);
   
    }
     
    }
    } catch (Exception e) {
    }
    return "";
}

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentou dar um apelido para o count?

 

select count(*) as total from senhas

e pegue com:

resultSet.getInt("total")

ficando assim:

 

while (resultSet.next()) {
    if(resultSet.getInt("total") == 0){
    int resultSet2 = statement.executeUpdate("insert into senhas (senha,caixa) VALUES('1','"+caixa+"')");
    } else {
    int proxSenha = resultSet.getInt("total") + 1;
    int resultSet2 = statement.executeUpdate("insert into senhas (senha,caixa) VALUES('"+proxSenha+"','"+caixa+"')");
 
    int senha = resultSet.getInt(1) + 1;    
    return Integer.toString(senha);
   
    }
     
    }
    } catch (Exception e) {
    }
    return "";

Lembro que há problemas na utilização de getInt(1) ao invés do nome da coluna no mysql com statement.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.