Tá dando esse erro: java.lang.NullPointerException.
Será q o banco access não ta suportando tantas consultas ao banco??
Me deêm alguma idéia pra que seja feita só uma consulta nesse banco, pq é necessario criar varias vezes uma variavel do tipo desta classe Cromossomo.
importjava.util.Vector;importjavax.swing.*;importjava.sql.*;importjavax.swing.table.DefaultTableModel;publicclassBancoD{privateConnectioncan;privatevoidconectar(Stringdriver,Stringurl,Stringlogin,Stringsenha){try{Class.forName(driver);System.out.println("DRIVER CARREGADO");this.can=DriverManager.getConnection(url,login,senha);}catch(Exceptione){System.out.println("Erro!");}}publicVectorlistarTurma(){Vectordados=newVector();try{Stringsql="select CodTurma, Disciplina, Turno, Carga from Turma ORDER BY CodTurma";Statements=this.can.createStatement();ResultSetrs=s.executeQuery(sql);Stringx="";Stringy="";while(rs.next()){int[]alelo=newint[3];alelo[0]=rs.getInt(1);x=""+rs.getInt(2);y=""+rs.getInt(3);alelo[1]=Integer.parseInt(x+y);alelo[2]=rs.getInt(4);dados.add(alelo);}}catch(Exceptione){e.printStackTrace();System.out.println("Erro listarTurma: "+e);}returndados;}publicVectorlistarProf(){Vectordados=newVector();try{Stringsql="select CodProfessor, CodDisciplina from Professores ORDER BY CodProfessor";Statements=this.can.createStatement();ResultSetrs=s.executeQuery(sql);while(rs.next()){int[]alelo=newint[2];alelo[0]=rs.getInt(1);alelo[1]=rs.getInt(2);dados.add(alelo);}}catch(Exceptione){System.out.println("Erro listarProfessor: "+e);}returndados;}publicvoidsetConectar(Stringdriver,Stringurl,Stringlogin,Stringsenha){conectar(driver,url,login,senha);}}
Sabado, 29 de dezembro… to com uma preguiça de analisar teu código aí…
Vou botar ele pra rodar aqui e vou analisar.
Mas, meu, este tópico está DUPLICADO :? Não precisava disto.
M
malsan
Duplicar tópico é o “ó”! Você mesmo vai perder o controle depois!
Vou dar uma olhada no código e depois eu respondo!
Aquele abraço!
C
carllacj
Tá desculpas pessoal, mas é q penso qw ninguém vai ver o topico, preciso resolver isso urgente!!!
me ajudem, to pesquisando e tals, dei um e.printStackTrace(); no método conectar, o erro é esse :
java.sql.SQLException: [Microsoft][Driver ODBC para Microsoft Access] Número excessivo de tarefas de cliente.
Enfim, creio q o access não suporta tantas consultas em pouco tempo, queria alguma forma de consultar o banco apenas uma vez e toda vez q eu criasse uma instancia da classe Cromossomonão fosse necessario consultar novamente o banco, será q entendenram?? Se souberem me ajudem. Obrigada
lol realmente viajou. rs.next() retorna um boolean. comparar com null é errado.
C
carllacj
Gente o método conectar q tá dando erro, por isso q a consulta ta retornando null, entendem??
O erro é esse: java.sql.SQLException: [Microsoft][Driver ODBC para Microsoft Access] Número excessivo de tarefas de cliente.
Me ajudem, não vi nada sobre esse erro!
M
malsan
Por que não usa um SGBD de verdade? Encare como uma crítica construtiva!
victorwss
Você não está fechando os Statements e os ResultSets. Isso vai manter mais e mais conexões abertas no BD até chegar ao limite. Quando este limite estoura, você pega essa horrorosa SQLException.
Para resolver isso, altere os seus blocos try de forma que fiquem mais ou menos assim:
humm…de fato o amigo(victorwss) esta correto vc esta com muitas conexões abertas, assim o acess esta entendendo q vc esta fazendo varias conexões ao mesmo tempo…acredito que para usar o acess o legal seria usar pool de conexão…
para ver se o problema é esse também faça uma conexão simples com apenas uma chamada no banco…