Problemas com NullPointerException do Nada?

12 respostas
anjomal
Galera firmão !!! Olhem o codigo abaixo e me digam de que raios o JAVA esta tirando um NullPointerException ?
public ResultSet getRegistros() throws SQLException {
        Statement stm = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);        
        System.out.println(SQL[0]);
        rs = stm.executeQuery(SQL[0]);
        
        return rs;
    }

do vetor de Strings SQL não e ja que nesse momento ele possui um valor. o pior e o seguinte, se eu fizer:

public ResultSet getRegistros() throws SQLException {
        Statement stm = conn.createStatement();        
        System.out.println(SQL[0]);
        rs = stm.executeQuery(SQL[0]);
        
        return rs;
    }

não da erro? ei fiquei bolado !!!!!!! :shock:

falow
t+

12 Respostas

Paulo_Silveira

manda a stacktrace!
e novamente, q driver vc ta usando?

anjomal

Estou usando o Driver do Firebird e o sacana do erro segue abaixo:

Esse e o conteudo do vetor SQL SELECT * FROM TBUSUARIOS

java.lang.NullPointerException

at sicla.sgbd.Tabela.getRegistros(Tabela.java:82)

at sicla.sgbd.Tabela.<init>(Tabela.java:39)

at sicla.sgbd.TbUsuarios.<init>(TbUsuarios.java:34)

at sicla.gui.CadUsuario.<init>(CadUsuario.java:23)

at sicla.gui.Main$4.actionPerformed(Main.java:201)

at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1767)

at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1820)

at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:419)

at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:257)

at javax.swing.AbstractButton.doClick(AbstractButton.java:289)

at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1096)

at javax.swing.plaf.basic.BasicMenuItemUI$MouseInputHandler.mouseReleased(BasicMenuItemUI.java:932)

at java.awt.Component.processMouseEvent(Component.java:5022)

at java.awt.Component.processEvent(Component.java:4819)

at java.awt.Container.processEvent(Container.java:1525)

at java.awt.Component.dispatchEventImpl(Component.java:3527)

at java.awt.Container.dispatchEventImpl(Container.java:1582)

at java.awt.Component.dispatchEvent(Component.java:3368)

at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3359)

at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3074)

at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3004)

at java.awt.Container.dispatchEventImpl(Container.java:1568)

at java.awt.Window.dispatchEventImpl(Window.java:1586)

at java.awt.Component.dispatchEvent(Component.java:3368)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:445)

at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:191)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:144)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:130)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:98)

e ai galera, que me dizem !!!
:roll:

Bani

A linha 82 é qual?
Usando esse driver que não tem nem last(), vai ver que ele também deu algum erro interno ao tentar criar o stm com esses parametros e aí ele ficou null…

anjomal

A linha 82 e uma função que eu possuo que retorna um ResultSet paginado, e nela que eu preciso de last(),next() e compania !!!

Será que esse DRIVER ta tão ruim assim ?
vou ouxar a orelha do pessoal do FIREBIRD !!!

Bani

Coloca a tal linha 82 aqui…
Afinal, é nela que está dando NullPointerException

O meu comentário acima foi achando que a linha 82 era a do rs = stm.executeQuery(SQL[0]);

D

anjomal, (heheh ó eu aqui tb :mrgreen: )

No outro tópico disse que no rodapé da página inicial do site do Firebird tem uma versão do driver jca-jdbc…; ok! Naquele zip, existe um HTM bem maior que o outro (do pacote q vc me mandou) e contém o seguinte trecho (acho que nele estão algumas respostas):

[b]The following optional features are NOT supported:

  • Batch Updates.
  • Scrollable cursors.
  • Updatable cursors.
  • Cursors/Positioned update/delete
  • Ref, Clob and Array types
  • User Defined Types/Type Maps.

The methods that support those features return SQLExceptions when used.[/b]

hmmm. :? !

anjomal

Putz !!! ai foi decepicionante !!! :frowning:

Vou ter de puxar a orelha do pessoal do FireBird, pq eles cortaram do Driver oque de melhor podia ter !!! que sacanagem !!!

no mais estamos ai “FIRMÃO”

valew dango !!! valew galera !!!

Mais fica ai uma pergunta :?: ja que o Driver JDBC do FireBird tem tantas poucas Features, será que e uma boa desenvolver sistemas de medio porte com ele ? eu desenvolvi com ele atraves de C++, mais pelo que eu estou vendo para JAVA ele ainda esta muiiiiito fraco :cry: !!!

Elvis.The.Pelvis

Mermão, use o PostgresSQL. Você pode compila-lo para windows usando o sigwin. Pode até ser que seja complicado, mas deve vale a pena.

anjomal

Elvis eu ja fiz alguns programa em C no ambiente UNIX/LINIX com o PostgresSQL, meu unico problema em não desenvolver com ele usando JAVA e que ele não e Free para Windows, tem de fazer gambiarra, não sei se isso fica legal, ainda mais para sistemas de medio porte.

vc ja fez ? conhece alguem que tenha feito ? funciona ?

valew

Rafael_Steil

( Windows… )

Entao, alguem chegou a ver o link que eu passei daquele projeto que uns japoneses doidos estavam fazendo, para portar o pg para Windows?? ( bom, nao sei, mas talvez seja a mesma do cigwin … ).

Rafael

Elvis.The.Pelvis

Agente usa o da DBExperts. Blz, nota 10.

urubatan

a versão do postgre que roda no cygwin é bem legal, funciona direitinho, mas a performance é sofrivel :frowning:

Criado 21 de janeiro de 2003
Ultima resposta 22 de jan. de 2003
Respostas 12
Participantes 7