Problema com sql via access

2 respostas
MrTrafford

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

2 Respostas

Anime

Oi,

Se é auto incremento não presisa ser cadastrado, o banco incrementa sozinho…

MrTrafford

Problema Resolvido

Criado 15 de maio de 2011
Ultima resposta 17 de mai. de 2011
Respostas 2
Participantes 2