Problema access-sql

3 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();

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

3 Respostas

drsmachado

Não entendi, qual o problema, exatamente? Tem algum erro lançado?
Aliás, por que não utiliza a tag code?

MrTrafford

tem sim, ele simplesmente não cadastra mais que uma escola e tem horas em que dá o erro"Índice de descritor inválido
"

MrTrafford

Problema resolvido!

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