Primeiro, tenta editar o post e colocar o código dentro da tag [code] fica mais fácil pra gente poder te ajudar.
Depois tenta ver na mensagem de erro qual a linha está dando erro.
E ai responde com a linha que está dando erro.
Primeira coisa… tah difícil de ler o que vc postou, use tags code e indente o código para facilitar a leitura.
Segundo, cole a stacktrace no post para que possamos ver.
Terceira coisa… isto não parece ser “Java Avançado”!
Obs.: É má prática de programação, colocar este monte de código scriptlet em uma página jsp.
Use PreparedStatement para evitar aquelas concatenações ali. Evita também ter problemas com aspinhas e caracteres especiais, já pensou se o nome do convenio do cara for MacDonald’s? Esse apóstrofe faria uma catástrofe no seu código;
JAMAIS ignore exceptions. Retornar -1 é uma péssima forma de trata-las. Você perde informação muito importante, a do porque o método não deu certo. Ou você loga essa exception, ou você a dispara novamente como uma RuntimeException;
Certifique-se de fechar o ResultSet, o Statement e a conexão no bloco finally;
Se seu método trabalha com convenios, receba um convênio como parâmetro. Deixe que quem conhece a origem do objeto faça o cast (a classe que chama esse método).
Se o convenio não pode ser nulo, certifique-se de testar ess condição no início do método, e lançar exception caso o objeto fornecido seja;
Especifique o tipo do seu List, para evitar casts: