Boa noite, estou fazendo uma aplicação em java e o meu programa está com o seguinte erro: sempre que tento cadastrar dados de uma escola, só consigo cadastrar uma escola, o atributo identificador da tabela é o idEscola e é auto-incremento.
public int quantidadeEscolas() throws SQLException {
// recebe a conexão
Connection conn = ConnectionFactory.getConnection();
// Lista com o resultado
LinkedList list = new LinkedList();
// ResultSet com o resultado
ResultSet rs = null;
//cria o comando SQL
String sql = "SELECT MAX(idEscola) FROM escola;";
//cria JavaSQL do comando SQL
PreparedStatement stm = conn.prepareStatement(sql);
//executando o comando JavaSQL.
rs = stm.executeQuery();
int proxIdValido;
//converter resultset para linkedlist
while(rs.next()){
//construindo o objeto de domínio
escola e = new escola();
//atribuindo as informações da tabela no objeto
e.setIdEscola(rs.getInt(1));
e.setNome(rs.getString(2));
e.setRua(rs.getString(3));
e.setCidade(rs.getString(4));
e.setEstado(rs.getString(5));
e.setTelefone(rs.getString(6));
e.setResponsavelPedagogico(rs.getString(7));
e.setRede(rs.getString(8));
e.setNumero(rs.getInt(9));
e.setBairro(rs.getString(10));
e.setAtiva(rs.getBoolean(11));
}
proxIdValido = rs.getInt(1) + 1;
return proxIdValido;
}
usei a variável proxIdValido para retornar um idEscola maior que o último idEscola cadastrado