[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