[firebase-br] RES: RES: PRoblema com Conexão Do Firebird

"=?iso-8859-1?Q?.::Vin=EDcius_Mesquita:" em smtp.bol.com.br "=?iso-8859-1?Q?.::Vin=EDcius_Mesquita:" em smtp.bol.com.br
Ter Nov 6 13:37:44 -03 2007


Amigo vou te passar a classe com os métodos que eu utilizo para conexão
firebird e inserção que funcionam, faça uma comparação e veja se está
errando em algum lugar.
Verifique também se está adicionando a Biblioteca firebird no seu projeto.

package bdBeans;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class BibliotecaBD {
    private Connection con;
    private Statement stmt;
    private ResultSet rs;
   
    public void conecta() throws ClassNotFoundException, SQLException{
        Class.forName("org.firebirdsql.jdbc.FBDriver");
        con = DriverManager.getConnection("jdbc:firebirdsql://localhost" +
"/d:/brix/banco/banco.fdb", "SYSDBA", "masterkey");
    }
    
    public ResultSet executaSQL(String select) throws SQLException{
        Statement stmt = con.createStatement();
        ResultSet rs = stmt.executeQuery(select);
        return rs;
    }
    
      //método para retornar o proximo codigo da tabela de Produto
    private int geraProximoCodigoProduto() throws SQLException{
        String sql = "select max(codProduto)+1 from tbProduto";
        PreparedStatement pstmt = con.prepareStatement(sql);
        ResultSet rs = pstmt.executeQuery();
        rs.next();
        return rs.getInt(1);
    }
    
    //metodo para inserirProduto. Observe o uso dos parametros.
    
    public void insereProduto(String descricao, double vu, String und)
throws SQLException{
        String sql = "insert into tbProduto (codProduto, descricao,
valorUnitario, unidade) " +
                     "values (?,?,?,?)";
        PreparedStatement pstmt = con.prepareStatement(sql);
        //atribui parametros
        pstmt.setInt(1,geraProximoCodigoProduto());
        pstmt.setString(2,descricao);
        pstmt.setDouble(3,vu);
        pstmt.setString(4,und);
        //executa SQL
        pstmt.execute();
    }
    
    public void finalizaConexoes() throws SQLException{
        con.close();
    }
}

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Domenico Schettini Filho
Enviada em: terça-feira, 6 de novembro de 2007 09:55
Para: FireBase
Assunto: Re: [firebase-br] RES: PRoblema com Conexão Do Firebird

Então o netbeans dá os seguintes erros:

java.lang.NullPointerException
        at Persistencia.ControladorDePersistencia.salvarRegistro(
ControladorDePersistencia.java:21)
        at Interface.JInternalFrameCliente.jButtonCadastrarActionPerformed(
JInternalFrameCliente.java:342)
        at Interface.JInternalFrameCliente.access$300(
JInternalFrameCliente.java:18)
        at Interface.JInternalFrameCliente$4.actionPerformed(
JInternalFrameCliente.java:300)
        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)
java.lang.NullPointerException
        at Interface.JInternalFrameCliente.jButtonCadastrarActionPerformed(
JInternalFrameCliente.java:345)
        at Interface.JInternalFrameCliente.access$300(
JInternalFrameCliente.java:18)
        at Interface.JInternalFrameCliente$4.actionPerformed(
JInternalFrameCliente.java:300)
        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)
EXECUTADO COM SUCESSO (tempo total: 6 segundos)
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista