Problemas com Campo Decimal

11 respostas
D

eu estou utilizando como IDE o Netbeans e sgbd o Firebird.

Pessoal quando eu tento inserir o campo decimal(9,2) pelo java que
tipo eu tenho que utilizar??

Estou tendo o seguinte problema telnho uma tabela Clientes com um
atributo decimal(9,2) e quando faço a inserção no banco de dados pelo
java uso o tipo float mas o programa trava e não consigo sair dele sem
finaliza-lo.

Alguem poderia me ajudar, por fafor

11 Respostas

aleck

Tente com BigDecimal.

D

Tah como eu utilizo esse BigDecimal(nem tenhu ideia em como utilizar issu)?
Abraços.

D

Tah como eu utilizo esse BigDecimal(nem tenhu ideia em como utilizar issu)?
Abraços.

Grinvon

Já dizia a OO. “Não repita o código”, já dizia Grinvon. “Não repita o post”.

http://java.sun.com/j2se/1.5.0/docs/api/java/math/BigDecimal.html

http://www.guj.com.br/posts/list/67482.java#354839

D

Bom eu utilizei o BigDecimal mas o aplicativo está travando quando eu mando inserir no banco de dados, e não lançã nenhuma exceção ou algo que indique algum erro somente trava e não sei porque.

Elém disso tenhu uma outra duvida quando eu realizo uma consulta em um banco de dados nenhum campo das tuplas da tabela pode ser null?

Por favor, para quem puder ajudar serei grato.

aleck

Tente acessar sua tabela utilizando um aplicativo e não pelo código, sua tabela pode estar travada ou inacessivel.

Tente pelo dbvis que é gratis e fácil de usar.

O fato do campo ser null ou não depende da sua criação, pois nesta vc define quais podem aceitar valores nulos.

D

Então eu acesso ela pelo ibo concole e acessa de boa.
Por isso não estou entendendo esse pau.
Se alguem puder ajudar serei grato desde já.

aleck

Verifique se vc esta com os jars corretos e se alguma parte do codigo não acessa a aplicação antes e bloqueia a conexão.

D
O Erro que está dando agora quando tento fazer uma consulta é o seguinte:

org.firebirdsql.jdbc.FBSQLException: Resource Exception. I/O error during CreateFile (open) operation for file C:/Video Locadora/Banco de Dados/VIDEOLOCADORA2.FDB

Error while trying to open file

null

Reason: I/O error during CreateFile (open) operation for file C:/Video Locadora/Banco de Dados/VIDEOLOCADORA2.FDB

Error while trying to open file

null

at org.firebirdsql.jdbc.FBDataSource.getConnection(FBDataSource.java:107)

at org.firebirdsql.jdbc.FBDriver.connect(FBDriver.java:275)

at java.sql.DriverManager.getConnection(DriverManager.java:582)

at java.sql.DriverManager.getConnection(DriverManager.java:185)

at Persistencia.Conexao.conecta(Conexao.java:40)

at Persistencia.ControladorDePersistencia.carregaMultCliente(ControladorDePersistencia.java:102)

at Estrutura.Locadora.getPessoas(Locadora.java:38)

at Interface.RelatorioClienteNome.jButtonExibirActionPerformed(RelatorioClienteNome.java:148)

at Interface.RelatorioClienteNome.access$100(RelatorioClienteNome.java:18)

at Interface.RelatorioClienteNome$2.actionPerformed(RelatorioClienteNome.java:56)

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

at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)

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

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

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)

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

at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)

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

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

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

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

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

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

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

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

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

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

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

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

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)

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

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

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

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

at org.firebirdsql.gds.GDSException: I/O error during CreateFile (open) operation for file C:/Video Locadora/Banco de Dados/VIDEOLOCADORA2.FDB

Error while trying to open file

null

at org.firebirdsql.jgds.GDS_Impl.readStatusVector(GDS_Impl.java:1698)

at org.firebirdsql.jgds.GDS_Impl.receiveResponse(GDS_Impl.java:1651)

at org.firebirdsql.jgds.GDS_Impl.isc_attach_database(GDS_Impl.java:290)

at org.firebirdsql.jgds.GDS_Impl.isc_attach_database(GDS_Impl.java:252)

at org.firebirdsql.jca.FBManagedConnectionFactory.createDbHandle(FBManagedConnectionFactory.java:543)

at org.firebirdsql.jca.FBManagedConnection.(FBManagedConnection.java:109)

at org.firebirdsql.jca.FBManagedConnectionFactory.createManagedConnection(FBManagedConnectionFactory.java:374)

at org.firebirdsql.jca.FBStandAloneConnectionManager.allocateConnection(FBStandAloneConnectionManager.java:61)

at org.firebirdsql.jdbc.FBDataSource.getConnection(FBDataSource.java:104)

at org.firebirdsql.jdbc.FBDriver.connect(FBDriver.java:275)

at java.sql.DriverManager.getConnection(DriverManager.java:582)

at java.sql.DriverManager.getConnection(DriverManager.java:185)

at Persistencia.Conexao.conecta(Conexao.java:40)

at Persistencia.ControladorDePersistencia.carregaMultCliente(ControladorDePersistencia.java:102)

at Estrutura.Locadora.getPessoas(Locadora.java:38)

at Interface.RelatorioClienteNome.jButtonExibirActionPerformed(RelatorioClienteNome.java:148)

at Interface.RelatorioClienteNome.access$100(RelatorioClienteNome.java:18)

at Interface.RelatorioClienteNome$2.actionPerformed(RelatorioClienteNome.java:56)

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

at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)

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

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

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)

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

at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)

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

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

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

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

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

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

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

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

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

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

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

Lista vazia faio

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

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)

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

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

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

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

EXECUTADO COM SUCESSO (tempo total: 9 segundos)

Eu não consigo resolver esse erro.
Quem puder ajudar serei grato desde já.

aleck

Verifique se o caminho do banco esta correto, o erro que aparece é de que o arquivo não foi encontrado.

Faça um teste, mova o arquivo para o diretorio c:\temp e tente executar.

D

Então acho que resolvi o problema estava usando o interbase e o firebird ao msm tempo depois que parei o servidor do interbase aparentemente parou de dar erro.
Valeu pela força qq coisa eu posto minhas duvidas.
Abraços a tds.

Criado 24 de novembro de 2007
Ultima resposta 25 de nov. de 2007
Respostas 11
Participantes 3